Warning BC break, remove the automatic `__init()` calling from `lithium\core\Libraries`.
Fixes #988. Fixes #804. Message::body removes empty values before encoding.
Fixes #988. Fixes #804. Again, but simpler and doesn't break other stuff.
Merge branch 'master' into dev
Allowing explicit related models to be service located.
Resolves the issue in #460
Merge pull request #993 from joebeeson/460-mysql

Resolves the issue in #460
Skip tests which require Mongo if Mongo is not installed.
Merge pull request #994 from jails/refactor/make-mongo-optional-for-tests

Skip tests which require Mongo if Mongo is not installed (close #991).
Add missing mock file.
Improving Mongo relationship key detection.
Adding relationship strategies for more dynamic configuration.
Implementing naive relationship fetching & docs.
Allow `lithium\Environment::reset()` to remove a specific env only for testing purpose.
Double check the file exists before deleting in File cache adapter.

Fixes #1014
Merge pull request #1015 from blainesch/bug/race

Double check the file exists before deleting in File cache adapter.
Fixes #1017 - Don't replace 'Array' within the name of a parameter
Merge pull request #1018 from fountainhead-solutions/bug/mockerParameterNameContainsArray

Fixes #1017 - Don't replace 'Array' within the name of a parameter
Base64 encode chunked data before dechunking
Merge pull request #1020 from fountainhead-solutions/bug/encodeChunkedData

Base64 encode chunked data before dechunking