More chopping up of Constraint implementations.
Renamed PointInPlaneWithStiction to PointOnPlaneContact for consistency with SphereOnPlaneContact.
Split out two more Constraint subclasses.