quadrilateral utility mesh creation
fix boundary domains for quadrilateral meshes
fix output for quadrilateral meshes
solve edge orientation problem
test cases for quadrilateral meshes
FunctionSpace-independent _cell_closure calculation
introduce QuadrilateralMesh class
refactor cell_node_list creation

The affected code snippet is a canonical code smell (Switch Statements
[1]). Further details, for example at [2].

[1] http://c2.com/cgi/wiki?SwitchStatementsSmell
[2] http://sourcemaking.com/refactoring/replace-conditional-with-polymorphism
refactor cell_closure
refactor facet_dimension for boundary treatment
add documentation
style and documentation fixes

Thanks to @kynan.
refactor cell type detection

- Eradicate cellname optional keyword argument
- Redefine fiat_utils._cells to use topological dimension instead of
  geometric dimension
fix misleading variable name

That is not the number of vertices per cell,
that is the number of facets per cell.
test case for reading quad mesh from file

Failing test case at the moment.
fix reading quadrilateral mesh from file

Let's see if it passes code review.
refactor and valgrind test dmplex.get_quadrilateral_cell_nodes