Explore Heidelberg like a local with these 20 things to do! From castle visits to river cruises, uncover the essence of this charming city.