From sipping mezcal at a palenque to swimming in the mineral-rich waters of Hierve el Agua, these are the best things to do when visiting Oaxaca, Mexico.