Canal houses, festivals, houseboats and cruises: the best ways to experience Amsterdam's canals