The best things to do in Bradford on Avon – insider's tips on what to do, where to eat, drink and stay in this riverside Wiltshire town.