Use __thrust_hd_warning_disable__ in distance's implementation to avoid
warnings when operating on external iterators.
Add __host__ __device__ to equal_to_value's constructor
Annotate execution_policy-based remove algorithms with __host__ __device__.