Add general purpose TryExecute
The filters directory had a couple of classes designed to try executing filters on a list of devices until one succeeds. There was quite a bit of code duplication in these, and the code was inaccessible to other parts of VTK-m. This resolves both of these issues by moving the functionality to a TryExecute method located in the vtkm::cont package.