Gallup: The gap between Obama and McCain narrows