Adds a new vtk dataType vtkExplicitStructuredGrid and related filters:

* The new class vtkExplicitStructuredGrid
* Two new filter vtkImageDataToExplicitStructuredGrid and vtkUnstructuredGridExplicitStructuredGrid for converting to the new type
* A new filter vtkExplicitStructuredGridToUnstructuredGrid for converting from the new type
* A new filter vtkExplicitStructuredGridCrop , as a first filter specific to the new type
* A few tests for these filters

```
 /* vtkExplicitStructuredGrid is a data object that is a concrete implementation
 * of vtkDataSet. vtkExplicitStructuredGrid represents a geometric structure
 * that is a topologically regular array of hexahedron. The topology is that of
 * a cube that has been subdivided into a regular array of smaller cubes.
 * Each cell can be addressed with i-j-k indices, however neighbor hexahedrons
 * does not necessarily share a face and hexahedron can be blanked (turned-off).
 *
 * Like unstructured grid, vtkExplicitStructuredGrid has explicit point coordinates
 * and cell to point indexing.
 * Unlike unstructured grid, vtkExplicitStructuredGrid does not keep a cell type
 * list as all cells are known to be hexahedra.
 * vtkExplicitStructuredGrid can take advantage of its layout to perform operations
 * based on the i, j, k parameters, similar to structured grid. This makes some
 * operations faster on this class, without loosing the flexibility of the
 * cell -> points mapping.
 * The most common use of this class would be in situations where you have all
 * hexahedra but the points used by the cells are not exactly defined by the
 * i, j, k parameters. One example of this is a structured grid with a half voxel
 * shift occurring in the middle of it such as with a geologic fault.
 *
 * The order and number of points is arbitrary.
 * The order and number of cells must match that specified by the dimensions
 * of the grid minus 1, because in vtk structured datasets the dimensions
 * correspond to the points.
 * The cells order increases in i fastest (from 0 <= i <= dims[0] - 2),
 * then j (0 <= j <= dims[1] - 2), then k ( 0 <= k <= dims[2] - 2) where dims[]
 * are the dimensions of the grid in the i-j-k topological directions.
 * The number of cells is (dims[0] - 1) * (dims[1] - 1) * (dims[2] - 1).
 */

```
Status Job ID Name Coverage
  External
passed cdash

passed ghostflow-branch-check-master

passed vtk@master-adora-linux-shared-release+gcc+mpi+python2+tbb+vtkm

failed vtk@master-bigmac-osx-shared-debug+clang+python2+vtkm

passed vtk@master-dejagore-linux-shared-release+gcc+mpi+openmp+python2+qt+vtkm

passed vtk@master-duma-linux-shared-release+osmesa+ospray

failed vtk@master-eeloo-linux-shared-release+extdeps+java+mpi+python3+qt+tbb+vtkm

passed vtk@master-eeloo-linux-shared-release+mpi+nogl

failed vtk@master-luigi-linux-shared-release+mpi+python2+tbb

failed vtk@master-mun-windows-shared-release+kits+mpi+python3+qt+tbb

passed vtk@master-mun-windows-shared-release+mpi+python3+tbb+vtkm

passed vtk@master-mun-windows-static-release+mpi+qt+tbb

passed vtk@master-taanab-linux-shared-release+mpi+python2

passed vtk@master-trey-osx-shared-release+python3+qt

passed vtk@master-adora-linux-shared-release+gcc+mpi+python2+tbb+vtkm

00:02:30

passed vtk@master-adora-linux-shared-release+gcc+mpi+python2+tbb+vtkm

passed vtk@master-adora-linux-shared-release+gcc+mpi+python2+tbb+vtkm

passed vtk@master-adora-linux-shared-release+gcc+mpi+python2+tbb+vtkm

failed vtk@master-bigmac-osx-shared-debug+clang+python2+vtkm

failed vtk@master-bigmac-osx-shared-debug+clang+python2+vtkm

failed vtk@master-bigmac-osx-shared-debug+clang+python2+vtkm

failed vtk@master-bigmac-osx-shared-debug+clang+python2+vtkm

00:05:10

passed vtk@master-dejagore-linux-shared-release+gcc+mpi+openmp+python2+qt+vtkm

passed vtk@master-dejagore-linux-shared-release+gcc+mpi+openmp+python2+qt+vtkm

passed vtk@master-dejagore-linux-shared-release+gcc+mpi+openmp+python2+qt+vtkm

passed vtk@master-dejagore-linux-shared-release+gcc+mpi+openmp+python2+qt+vtkm

00:09:22

passed vtk@master-duma-linux-shared-release+osmesa+ospray

passed vtk@master-duma-linux-shared-release+osmesa+ospray

00:06:18

passed vtk@master-duma-linux-shared-release+osmesa+ospray

passed vtk@master-duma-linux-shared-release+osmesa+ospray

failed vtk@master-eeloo-linux-shared-release+extdeps+java+mpi+python3+qt+tbb+vtkm

failed vtk@master-eeloo-linux-shared-release+extdeps+java+mpi+python3+qt+tbb+vtkm

failed vtk@master-eeloo-linux-shared-release+extdeps+java+mpi+python3+qt+tbb+vtkm

failed vtk@master-eeloo-linux-shared-release+extdeps+java+mpi+python3+qt+tbb+vtkm

00:04:09

passed vtk@master-eeloo-linux-shared-release+mpi+nogl

00:00:30

passed vtk@master-eeloo-linux-shared-release+mpi+nogl

passed vtk@master-eeloo-linux-shared-release+mpi+nogl

passed vtk@master-eeloo-linux-shared-release+mpi+nogl

failed vtk@master-luigi-linux-shared-release+mpi+python2+tbb

failed vtk@master-luigi-linux-shared-release+mpi+python2+tbb

failed vtk@master-luigi-linux-shared-release+mpi+python2+tbb

failed vtk@master-luigi-linux-shared-release+mpi+python2+tbb

00:06:00

failed vtk@master-mun-windows-shared-release+kits+mpi+python3+qt+tbb

00:06:36

failed vtk@master-mun-windows-shared-release+kits+mpi+python3+qt+tbb

failed vtk@master-mun-windows-shared-release+kits+mpi+python3+qt+tbb

failed vtk@master-mun-windows-shared-release+kits+mpi+python3+qt+tbb

passed vtk@master-mun-windows-shared-release+mpi+python3+tbb+vtkm

passed vtk@master-mun-windows-shared-release+mpi+python3+tbb+vtkm

00:06:40

passed vtk@master-mun-windows-shared-release+mpi+python3+tbb+vtkm

passed vtk@master-mun-windows-shared-release+mpi+python3+tbb+vtkm

passed vtk@master-mun-windows-static-release+mpi+qt+tbb

00:04:30

passed vtk@master-mun-windows-static-release+mpi+qt+tbb

passed vtk@master-mun-windows-static-release+mpi+qt+tbb

passed vtk@master-mun-windows-static-release+mpi+qt+tbb

passed vtk@master-taanab-linux-shared-release+mpi+python2

passed vtk@master-taanab-linux-shared-release+mpi+python2

passed vtk@master-taanab-linux-shared-release+mpi+python2

passed vtk@master-taanab-linux-shared-release+mpi+python2

00:03:24

passed vtk@master-trey-osx-shared-release+python3+qt

00:09:41

passed vtk@master-trey-osx-shared-release+python3+qt

passed vtk@master-trey-osx-shared-release+python3+qt

passed vtk@master-trey-osx-shared-release+python3+qt