The best waterside restaurants in London for dinner with a view