Constraint implementation

New constraints feature implemented.
ConstrainedAnnealingMO implements constrained version of SA.
New classes should be backward compatibles with previous
projects.