Poll: Obama holds slight edge over Romney in swing states