Allow getting params the same way data() works 

I could improve this to do the `hash::insert()` to replace `addParams()` as is done in `data()`
make the default return false so it matches previous use, improve tests for new method
adding support to write values to param like can be done with data(), method returns $this as does ->data() when writing
Fixes bug described in #3581

Routes with '/**' are now correctly handled when called by
$this->Html->link() in a view.
Revert "Fixes bug described in #3581"

This reverts commit 6c75e3697d5b0d70ed0cc73403b16d2812bd02ad.
Fixes bug described in #3581

Routes with '/**' are now correctly handled by the HtmlHelper->link()
Revert "Fixes bug described in #3581"

This reverts commit e6c6e0bf2c541885f890968d6047974d587a422e.
Fixes bug #3581

Fixes bug #3581 and the issue noticed by markstory
Fix API doc errors in Console/
Fix CS errors in skel/
Fix remaining doc block errors in Console/
fix save with habtm returning false
fix typo/coding style
More docblock CS fixes.
Merge pull request #3586 from cakephp/api-doc-comments

Api doc comments
adding doc block for tests related to CakeRequest::param()
clean code and remove unneeded checks
restore previous (erroneous ?) behaviour
Accept older blowfish hashes.

Both `2a` and `2x` are valid types of blowfish hashes, that while being
older should be accepted.

Backport 00c94bd582b83f8b92228b750aea0e8816a4ea89 from 3.x to 2.5.x,
I see this as a bug fix as it fixes incompatibilities with hashes
created by hash_password().

Refs #3575
Updated the default Cake routes to include a defaultRoute true flag to allow differentiation

Merge #3579 from davidyell/routing-markers onto 2.6

Fixes #3535