thrust version 1.8 and above version.h doesn't bring in backends

Now we can properly include thrust/version.h and check version before deciding
on the code we want to use.
Merge branch 'support_thrust_18'