Fix simple homogeneous constraint communication

This turns out to be the underlying bug behind the adjoints_ex3
regression when we parallelized constraint computation on SerialMesh.

This diff is also likely to fix some parallel heterogeneous Dirichlet
adjoint boundary condition cases or some parallel hp refinement cases,
but nothing I've managed to trigger yet.