ObjectConstraintManager setup
Traversing the graph & function evaluation are added
Constraints object logic is introduced to define constraints in it
To define a constraint or constraints for a model, a child object called 'Constraints' should be created in the model itself. Within the 'Constraints' object one can define as many costraints as he wants by creating elements and defining functions in the input area. Name of a constraint is used to display the statuses of validations.
OCM: Object name is added to the warning messages
constraint violation is logged as an error
Merge branch master
Constraint Manager validation is updated to match the latest changes on core
update territory functionality is added to Constraint Manager
constraint population improved
UI is removed after validation
the word 'object' is dropped, dummy dialog for constraint results is added
alert messages are shown after validations
rename METAEditor to META Aspect on display
update basicSeed to ROOT and FCO only

and some bugfix in MetaEditorControl.js when removing item from meta
aspect
rename 'source' and 'target' pointers to 'src' and 'dst'
create alert-error for priority 0
Fixed bug in getDir method.

getDir could take two arguments: offset and nodir. If the offset was zero, it would return nodir. However, nodir was sometimes undefined as it was not provided. I added a check to make sure if nodir was undefined, it would be set to Dir_None before calculating the direction.
Converted to strict mode.
Fixed bug related to box size change in strict mode logic.
Merge branch 'autorouter_port'