Refactor how fbasis coefficients are calculated.

A common implementation is now used across all element types.
Add in preliminary support for prisms.
Support additional high-order element types in the Gmsh reader.
Simplify how faces are extracted in the Gmsh reader.
Add support for prism subdivision in the ParaView writer.
Merge branch 'feature/prisms' into develop.