Coyoacán is a small town about a 45-minute drive outside Mexico City worth visiting for many reasons.