Re-disable timing test in FunctionInterface unit test

When fixing a problem where the disabled test had left some unused
classes, which some compilers picked up on (SHA
eae8921dc714c9bdb12058db365f890425291ea2), I used a preprocessor wrapper
to enable/disable the code (mostly to preserve history). However, I
forgot to leave the code disabled. Disable that here.
Merge branch 'disable-function-interface-timing-test'
move DeviceAdapterAlgorithm to correct folder as it's namespace
Adding a cuda device adapter to vtkm.

Porting the dax device adapter over to vtkm. Unlike the dax version, doesn't
use the thrust::device_vector, but instead uses thrust::system calls so that
we can support multiple thrust based backends.

Also this has Texture Memory support for input array handles. Some more work
will need to be done to ArrayHandle so that everything works when using an
ArrayHandle inplace with texture memory bindings.
Use pinned memory for error reporting on the cuda backend.

This reduces the amount of explicit cuda Device to Host memory copies.
Add in initial support for texture binding of input arrays.
Allow worklet tests to be built for the cuda device adapter.