Make Constraint inheriting Comparable

Conflicts:
	src/Constraint.php
	src/SingleValueConstraint.php
Create alternative Constraint interface
Update ConstraintsRegistry
Fix ConstrainsRegistryTest
Fix DataValueConstraintTest
Fix tests (mostly deleting stuff)
Make Constraint inheriting Comparable
Create ConstraintListTest