Implement lazy error checking for kokkos backend
This way we can avoid unnecessary synchronizations.
Currently, we will need Kokkos backend specific implementations, for example using Kokkos::CudaHostPinnedSpace
for the kokkos-cuda backend similar to how Vtk-m's own cuda backend uses host pinned memory.