VTK-m should catch all exceptions by reference.
Currently we have exceptions being caught by value which means that any virtual methods will be type pruned away. We need to make sure that all exceptions in VTK-m are caught by reference.
A good rule for exceptions is: Throw by value, Catch by ref.