With these 77 free things to do in London, you have no excuse that the British capital is too expensive to visit. What are you waiting for - let's explore!