Add a parallel CGNS writer
- only available with MPI
- writes from multiple processes, but in serial fashion because the CGNS library has no support for parallel writing of non-fixed cell types (VTK_POLYGON/VTK_POLYHEDRON)
- includes tests for parallel writing and reading back for testing by on master process