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
Merge pull request #280 from jaugustin/port-pr-357

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
Merge pull request #282 from fzaninotto/specialized_criterions

Specialized criterions
Remove useless else after return

Refs #41.
Fix SQLitePlateform again
Merge pull request #279 from willdurand/fix-sqlite

Fix SQLitePlateform again
Merge pull request #284 from fzaninotto/no_else_after_return

Remove useless else after return