added a oneOf Method
Moved tests for constraints into the constraitn package

Used degraph to identify the stuff that can and should move :-)

Renamed MultiElementLayerConstraint in MultiElementLenientLayerConstraint