Updated to support more datatypes

Now supporting:

* vtkUnstructuredGrid
* vtkPolyData
* vtkStructuredGrid

Also, the metis include dependency has been removed from the main
header.

PS I'm not sure if you want it back as I have changed it (i.e. replacing the metiskernel with a single function in a private namespace) but thought I would share my changes - thanks for the filter!