Where to Stay, Find the Best Street Food, and Sip on Mezcal in Mexico City