Off-diagonal Jacobian terms for MechanicalContactConstraint

refs #4720 -- Please don't close the issue with this commit


It looks like we can stop adding friends to MooseVariable if we just make `MooseVariable::getDofIndices()` public?  @andrsd and I can't think of a good reason at the moment why it's protected... is there anything else you need this friendship for?