From exploring archaelogical ruins to tasting delicious local cuisine, here are the best things to do in Zacatecas, Mexico.