Re-refactoring DofMap::_dof_constraints

In the presence of rare sparse heterogeneous adjoint constraints it
makes sense to store constraint rhs values in a separate map.  For
ease of refactoring (and in hindsight potential efficiency gains)
let's do the same with primal constraint rhs values