Relations can be retrived by the relation name or its corresponding field name.
`Database` should use closure to format timestamps.
Fixes datetime/timestamp inconsistencies with `lithium\data\Database` & adapters.
Tests isolation, tests shouldn't need to take care about the launcher routes context anymore.
Allow `Request`'s base to be overrided by scopes.
Revert to old request's base & url generation method.
Controller action naming convention is reverted back to the underscored way.
Merge pull request #905 from jails/feature/database-formatters

Fixes datetime/timestamp inconsistencies with `lithium\data\Database` & adapters.
Merge pull request #886 from jails/feature/get-relation-from-fieldname

Relations can be retrived by the relation name or its corresponding field name.
Merge pull request #898 from jails/feature/router-scope

Feature/router scope
lithium-891 Performing a Model::first() call with a 'return' type of 'array' does not return the first result.

lithium-891 - changing comparison operator to a strict type.

lithium-891 fixing formatting issue
Merge pull request #893 from Howard3/dev

Performing a Model::first() call with a 'return' type of `array` return the first result directly.
Applying filter disabling to models.
Enabling library dot syntax in Router::_parseString()

Signed-off-by: Nate Abele <nate.abele@gmail.com>
Fixes test environment detection.
Make `Router` error messages more explicit when no route match url params.
Add psr-0 autoloading with target-dir to composer.json

This lifts the dependency on composer/installers and uses composer autoloading
directly.
Adding testified css.
Updating app template.
Fix association keys generation for `Relationship` and introduce `Relationship::foreignKeys()`.
BC Break: Fix collision on `'type'` option for `Query`.
- Manual join queries must use `'mode'` instead of `'type'` to specify the type of `JOIN`.
- Set `'read'` as the default option for `Query`'s `'type'`.