Behind the tall medieval walls of Tossa de Mar lies Villa Vella, the vibrant, well-preserved, and last medieval town of the Costa Brava.