Add CakeNumber::fromReadableSize() and Validation::filesize()
update version.txt to 2.3.0-dev
update mimetype map

References:

http://www.iana.org/assignments/media-types/application/index.html
http://www.iana.org/assignments/media-types/audio/index.html
https://github.com/h5bp/html5-boilerplate/blob/master/.htaccess#L86
sort the mimeTypes map alphabetically

except for html which is at the top. Easier maintainance
Refactoring View::element()
Fixing a few issues within the new methods
Changing the signature of View::_elementCache()
Merge pull request #706 from burzum/2.3-element-refactor

2.3 element refactor
Revert "sort the mimeTypes map alphabetically"

This reverts commit 90ae2df38ea85fea1a52aaeb83c917085dda5a7f.

The mime type is used by CakeResponse::mapType to determine which mime
type maps to which alias. As this is done in the order of the mimetype
map the mimetype map is order sensitive.
text/javascript is not the correct mime for js
Fix failing tests.

* New properties on view caused fails in Debugger.
* Element cache keys have changed with the new refactoring.
Added CakeResponse::file() for serving files as response
Deprecated MediaView and updated MediaView::render() to use CakeResponse::file()
Added ServerShell for PHP Built-in Server.
fixed phpcs errors.
Use file cache as the default cache engine.

Too many people had issues using APC by default as its often configured
in strange ways, and works poorly on inexpensive hosting.

Fixes #2995
Adding symlink resolution to app/Console/cake

Otherwise, if you symlink to app/Console/cake the app path gets set to 2
folders above wherever the symlink is defined.
make sure a missing validation rule always triggers a warning (in productive mode this will be logged in the log files)
indentation in templates
rtim files