How to spend a weekend in St Andrews: Discover the best things to see, do, eat and drink in a two-day itinerary for this historic university city, featuring castles, cathedrals, golf and gelato.