First installment of splitting up Constraint.h. Just a few constraints done so far but the overall structure is in place.