At least 40 people are dead after Tropical Storm Earl battered hillside communities in Mexico. Most of the victims were in Puebla state.