Gallup: Barack Obama’s lead down to 4 points