Assume push_macro & pop_macro require at least gcc 4.5.0.
Fixes #575
Merge branch '1.8.0' of github.com:thrust/thrust into 1.8.0