Draft template for GlobalDofAssignment and a couple of subclasses (max and min rules).
More work on GlobalDofAssignment.  Along the way, I've changed MeshPartitionPolicy to take a MeshTopology as argument (instead of Mesh).