RF: Change `TextureHandleLinear` to accept a `std::vector` rather than a device vector
All uses of the TextureHandleLinear convert a std::vector to a thrust::device_vector solely to initialise the TextureHandlerLinear, so this logic may as well be pushed down into the TextureHandleLinear class.