Adding no expiration feature to file adapter.
Handle double expiry in all cache adapters.
Fixing XCache tests for expiration; adding docblocks.

XCache similar to APC doesn't invalidate items in the same request.
Implementing cache item persistence.

Adding tests.
Formatting config example in cache docblock.
Moving persist docs to main docblock; reformatting docblock.
Fixing whitespace.
Fixing two typos in validator docs.
Fixing Validator::_checkFormat using any option.

The method (using the any option) would before return false and break
out the loop if any of the given formats didn't match.

This behavior has been changed, so that if any format matches true
is returned. Only in the case none matched false is returned.

Closes #888.

Adding test.
Updating regex in console to work with defines preceded by tabs.

Closes #681.
Merge pull request #1051 from davidpersson/fix-validator-any

Validator Any Fix
Merge pull request #1050 from davidpersson/cache-persist

Explicit persistence for cached items
Consider an empty string for date as a missing date and save the default instead.
Merge pull request #997 from jails/feature/database-date-cast

Consider an empty string for date as a missing date and save the default instead.
Adding test for whitelisting when locked in model/query.

Shows that #286 has been solved already.
Adding test to prove find than count on empty collection works.

Disproves #1042.
Adding missing return tags to service class.

Removing author tag.
Expanding docblock for service send method.

Documenting authentication behavior.
Improving performance of `String::insert` by adding `is_scalar` check.

Wrapping check in `String::insert()` in check for scalar type.

Removing explicit check if object is a closure. This is implied when
checking for the `__toString` on object. Closures don't have such
a method.

Benchmarks show this saves roughly 6% CPU time when using just
strings as replacement (which is the most common usage scenario).

Exposing `is_object` outside the enclosing if clause
makes it eating ~10% of CPU time.

Removing `is_object` may seem like an option because it is implied
by `method_exists` but this turns out to be way slower for non objects.

Adding note about future refactorings.

Removing todo/note for optimization.
Optimizing $_FILES parsing in action request.

Check if parsing is required and only than parse and merge.

Benchmarks show an improvement of 0.6-2.4% in CPU time in very simple
scenarios without triggering the $_FILES parsing when instantiating
the request object.