Boost.Compute backend

This adds support for using Boost.Compute library
(https://github.com/kylelutz/compute) as a backend.
Based on the Thrust backend.