DMPlex: Generating cell->DoF mapping from DMPlex

This change enables higher order function spaces. It creates a
PetscSection describing the DMPlex->DoF mapping from the FIAT element. It
also adds a Vec of DoF indices to the mesh object that can be used with
the DMPlex and the dof_mapping to generate the DoFs of a DMPlex closure.