Seven things to do on Budapest's Margaret Island, a beautiful island on the Danube and the city's best park.