Rio stretches between rainforest-covered peaks and white-sand beaches, with a wild mix of architecture. Here are our top 10 places to visit.