Bristol city guide: the best places to eat, drink and stay in the UK’s greenest city