Explosion shakes New York City, 29 injured