With world-class museums, scenic canals, and charming neighborhood shops, Amsterdam has something for every traveler. Here are some of the can't-miss spots.