Adding basic code for model constraints
Fix bug with available columns

(now alias+column name is an available column)
ModelConstraint is now working well :)
Merge branch 'feature/implements_model_constraints' into feature/work_on_models
Merge branch 'feature/work_on_models' into develop