Amsterdam offers travelers a unique blend of experiences that cater to all interests. Here's a guide to the must-visit attractions in the city.