Hundreds take part in re-enactment of Battle of Puebla in Mexico