Supporting regex on dispatcher "for" condition
MySQL DbdSource alter field support 'after'

The ALTER FIELD for MySQL should support 'after' just like the ADD FIELD
No truncate when drop table.
Modify CakeSocket and HttpSocket so that the "protocol" parameter can be used to specify which protocol to use for creating sockets. These are protcols in the php "[a-z]://" wrapper sense. I also modified the test for these two files respectively to accomodate these new changes.
Unrelated to this bug, I added a "head" function inside of HttpSocket to go along with the GET/POST/PUT/DELETE/PATCH combination that's already present. Came in handy for me for deciding if I wanted to hit a resource with HttpSocket or not.
Refactor translation functions arguments handeling
Merge pull request #3692 from MMS-Projects/i18n-refactor

Refactor i18n basics
Fix coding standard violations
Remove unneeded comment out line that I just saw in compare view on GH
Fix HttpSocket test to actually reset protocols for correct test. Modify HttpSocket so that Https with non-passed in protocol doesn't set it to tcp and fail test.
Fix Hash::extract() not matching 1/0 to true/false.

Historically [prop=1] has matched prop=true as well. This restores that
and also fixes [prop=0] not finding falsey values.

This makes the typing less strict in Hash::extract() but I don't think
it is unreasonable given PHP's type juggling.

Refs #3288
Merge pull request #3704 from cakephp/hash-matches

Fix Hash::extract() not matching 1/0 to true/false.
Update version number to 2.5.2
console cake cleanup and unification
remove duplicate define
Convert test to use a dataprovider instead of multiple calls.

Dataproviders are generally a bit easier to work with in the future.
Fix autoLinkEmail() not working when emails are adjacent to HTML.

When an email address is adjacent to HTML it should be autolinked
correctly.

Refs #3656
Basic grammar update to BasicAuthenticate docblock
remove wrong App::uses() call
Merge pull request #3727 from cakephp/master-fix

remove wrong App::uses() call
also bring template one in sync.
First pass at making MissingView/MissingLayout exceptions show all
paths.

Showing all the paths a template file could be located help expose
developers to the view path cascade and helps ensure we don't tell
people the wrong place to put a view file.

Refs #3712