Mesh Quality: Add non-linear cells support

The Mesh Quality filter has been updated to expose Verdict metrics for non-linear cells. The metrics are the following

  1. Quadratic Triangle: AREA, DISTORTION, NORMALIZED_INRADIUS, SCALED_JACOBIAN
  2. Bi-Quadratic Triangle: AREA, DISTORTION
  3. Quadratic Quad: AREA, DISTORTION
  4. Bi-Quadratic Quad: AREA, DISTORTION
  5. Quadratic Tetra: DISTORTION, EQUIVOLUME_SKEW, INRADIUS, JACOBIAN, MEAN_RATIO, NORMALIZED_INRADIUS, SCALED_JACOBIAN, VOLUME
  6. Quadratic Hexahedron: DISTORTION, VOLUME
  7. Tri-Quadratic Hexahedron: DISTORTION, JACOBIAN, VOLUME

Additionally, the INRADIUS metric was added also for Tetra.

Moreover, because the point order of Wedge is different between VTK and Verdict, the Mesh Quality filter was updated to reorder the points of the Wedge before computing any metric.

Also, the Cell Size filter has been updated to use all the area/volume functions defined in Mesh Quality for the supported cell types, including the non-linear cells mentioned above.

Finally, a bug was fixed in Cell Quality where filters the metrics RELATIVE_SIZE_SQUARED, SHAPE_AND_SIZE, and SHEAR_AND_SIZE were generating always 0. This was fixed by exposing the MeshQualitys ComputeAverageCellSize function to compute the average cell size for the input mesh and use it in Cell Qualityto compute the metrics.