Adding a couple methods to AuthComponent that are handy for doing meta
programming on the authorization flow
Adding a couple assertions to test the new AuthComponent methods
Adding some handy methods to BaseAuthenticate to be used for migrating
passwords
Removing code that does not actually belong to the Authentication
provider
Fixed typo
Remove unused classes.

These classes aren't used, so we can remove them.
Fix prefixed controllers not working with testAction().

The generated controller class needs to be aware that it is in a prefix
and adjust the classname + viewPath accordingly.

Refs #3636
Merge pull request #3655 from cakephp/issue-3636

3.0 - Fix prefixed controllers not working with testAction().
Skip token when it is a subcommand

Not skipping the token will then cause it to be passed through parseArg()
which will see it as too many arguments being passed.
Merge pull request #3657 from rchavik/3.0-console

Skip token when it is a subcommand
Ranaming method for consistency sake
Merge branch '3.0-auth-improvements' of github.com:cakephp/cakephp into 3.0-auth-improvements
Renaming Association::save() to Association::saveAssociated()

Given that Association is also a proxy for any Table method, having
function that does a different thing to another with the same name in
Table was not a good idea. This removes the name clash and allow the
original save() to be proxied correctly
Merge pull request #3654 from cakephp/3.0-auth-improvements

3.0 auth improvements
Merge pull request #3663 from cakephp/3.0-association-save

3.0 association save
Add debugInfo to a few classes that cause recursion

These objects often hold complicated cyclic references. This causes
something like debug($controller) to go horribly wrong. This removes the
most annoying cyclic references.