The 10 best things to do in London this spring, from parks to pubs with beer gardens