Fix strict errors in PHP 5.4
Fix others 5.4 strict errors
Removing passed by reference Model in behavior (PHP 5.4 Strict mode compliance)
Removing 'persist' option for Mongo > 1.2.0 as documented
Upgrade insert method with new API signature
New Behavior to enable Subcollection validations
Fix definition of validation methods
Using @k1LoW strategy to keep suppor for 1.3 > mongodb > 1.2
Correct signature in strict mode
Update behavior test to use convention 'test_mongo' connection name
Update tests to reflect correct Api for group method

New return type for empty results after find (as CakePHP > 2.1 datasources)
Others improvments in tests
Re-enable mapReduce tests
Auto-convert _id to id in insert and id to _id  in select
Fix SqlCompatibleTest with support a custom primaryKey
Included support for findBy* and findAllBy*
Fix support for findBy* and findAllBy*

Included tests
Override MongodbSource::value to support Sanitize lib
Fixing type check before converting mongoid
Merge remote-tracking branch 'radig/cake2.2' into cake2.2

Conflicts:
	Test/Case/Datasource/MongodbSourceTest.php
Update .travis.yml