Fix timeAgo Timezones problem
Change default replacement for Inflector::slug().

Use dash instead of underscore.
Fix tests for changes in previous commit.
cleans up CakeTime::timeAgoInWords and adds option for custom futures string
fixes failing test cases from last CakeTime::timeAgoInWords changes

at b96eb1fb46e2cbd9f2917a8f4e63a4ecf3e569fd
code formatting, fixes PHPCS errors
Improvements to Hash::expand and Hash::merge.

Because of the recursion in these functions, processing very large
arrays would take a very long time. I rewrote the functions to
eliminate any unnecessary recursion and function calls. Large arrays
are now processed much faster.
Fixed coding standard violations.
Merge pull request #4787 from hperrin/master_hash_improvements

Improvements to Hash::expand and Hash::merge. (master)
Fix PHPCS errors.
Merge pull request #4780 from Schlaefer/timeAgoInWords-futureString

adds option for future string to CakeTime::timeAgoInWords & code cleanup
add test to prove requesthandler works correct with Angular wonky accept headers
Merge pull request #4798 from ceeram/2-angular

add test to prove requesthandler works correct with Angular wonky accept...
Revert "add test to prove requesthandler works correct with Angular wonky accept headers"

This reverts commit 8507ef83f175bbf3f6532dc68b6051f0d41acd82.

Incorrect header was used for this test, Cake cannot safely determine correct header.
To get CakePHP to respond with json, you can modify the angular common headers.
Merge pull request #4801 from ceeram/2-accept-revert

Revert "add test to prove requesthandler works correct with Angular wonk...
add failing test to fix
Initial implementation of isAction().

Having a hook method will allow userland code to customize which methods
are exposed as an action.
Update AuthComponent to use new action handling methods.

Instead of using the old controller property authcomponent should use
the new features to check for valid methods.
Fix failing tests and remove PrivateActionException.

With isAction() handling private method access checks, we can't easily
distinguish between methods missing, and methods not having public
visibility. This error class is just cruft now.
Replace ReflectionMethod with is_callable checks.