Rename ModelCriterion to Criterion\BaseModelCriterion

Refs #41
Move MODEL_CLAUSE and MODEL_CLAUSE_LIKE logic to specialized ModelCriterion classes

Refs #41.
Move MODEL_CLAUSE_SEVERAL logic to specialized ModelCriterion classes

Refs #41.
Move MODEL_CLAUSE_ARRAY and MODEL_CLAUSE_RAW logic to specialized ModelCriterion classes

Refs #41.
Rename BaseModelCriterion to AbstractModelCriterion

Refs #41.
Fix Bad Criterion subclass names.

Refs #41.
Fix CS on new Criterion classes.

Thanks php-cs-fixer!

Refs #41.
port propelorm/Propel#357 fix fix a wrong var name
Add unit tests for all new ModelCriterion subclasses.

Refs #41.
Refactoring AbstractCriterion classes

Refs #41.
Change constructor signature for new ModelCriterion classes

Refs #41.
Refactor ModelCriteria instaciation of ModelCriterions

Refs #41.
Remove AbstractCriterion::hashCode() (unused)
Final cleanups and optimizations in ModelCriterion logic

Refs #41
Remove useless else after return

Refs #41.
Fix SQLitePlateform again
remove 'phing' name
remove base object, first try
fix hook method generation
fix quickBuilderTest