Add headers missing from the sequential backend.
Add __host__ __device__ to zip_iterator's member function definitions.
Eliminate the two versions of tuple_for_each and make it work uniformly in __host__ __device__ code.