Made a new vtkm::Tuple class to replace tao tuple. This version of Tuple should hopefully compile faster. Having our own implementation should also make it easier to port to new devices.
Fixes #420
This is required for vtkm::worklet::Invoker to launch worklets with a non default scatter type.