Essential travel guide to Spello, Italy: what to see, where to eat and how to visit one of Italy's prettiest villages.