A new consensus? How public opinion has warmed to immigration