Paul McCartney lifts spirits in quake-hit Mexico