The hilltop town of San Gimignano is famous for its towers. But there's much more to this Tuscan treasure than that.