Use typedefs judiciously in ConstraintWarehouse.C

I definitely realize that going crazy with typedefs is a bad thing,
but in this particular case I think it makes the code more readable
for humans.

Refs #3692.
Use OrderParameterFunctions (#4363)
Add TwoPhaseStressMaterial (#4269)
Add test (#4269)
Fix include guards (#4269)
Do not request ridiculously high nl tolerance in test (#4269)
Merge pull request #4362 from dschwen/twophasestress_4269

Add TwoPhaseStressMaterial
Merge pull request #4364 from dschwen/dtpmhg_4363

Use OrderParameterFunctions
Merge pull request #4359 from jwpeterson/use_typedefs

Use typedefs judiciously in ConstraintWarehouse.C
Add ElasticEnergyMaterial shell (#4269)
Make phase_field depend on tensor_mechanics (#4269)
Flesh out ElasticEnergyMaterial (#4269)