Merge pull request #677 from ericcholis/dev

Add support for X-Real-Ip header (from nginx)
Close #674
Merge pull request #678 from jails/pr49

Close #674
Fix Accept-Language extraction in g11n\Locale.

Quality values were not properly checked, per RFC they can be any floating
point 0 ≤ q ≤ 1. The regex expected that 0 < q < 1.
See RFC 2616 section 3.9. Quality Values.
Fix order of locales not being properly handled.
Merge pull request #685 from L-P/fix-locale-dev

Fix Accept-Language handling
Skip XCache tests if testing from the CLI.

See XCache bug #228 (wontfix).
http://xcache.lighttpd.net/ticket/228
Merge pull request #686 from L-P/fix-xcache-cli-dev

Skip XCache tests if testing from the CLI.
Fix $name is undefined warning and add test validation
Merge pull request #680 from BlaineSch/loggerFix

Variable $name is undefined and throws a warning - Bugfix
Optimise Model::key() and fix some issues
Merge pull request #688 from jails/pr38

Optimise Model::key() and fix some issues
Correcting naming in docblock for `data\Collection::set()`. Fixes #689.
Remove unused variable
Merge pull request #691 from jails/pr52

Remove unused variable.
Fix randomly failing test.

If called at the wrong moment, ExporterTest::testTypeCasting() would
fail because of a one second difference between two timestamps.
Template\Helper: the `'handlers'` option of the `_render()` method is now supported
Merge pull request #692 from L-P/test-time-fix

Fix randomly failing test.
Merge pull request #690 from jails/pr51

Support the `'handlers'` option (`lithium\template\Helper::_render()`)
Refactoring `lithium\data\source\Http`.