Add docs for events.
Start tests for magic finder methods.
Basic implementation of magic finders.

* Support generating conditions based on method.
* Allow first and all to be used as find types.
* Allow 'and' and 'or' operators.
Add tests for applying an order with magic finder.
Throw exceptions when and & or conditions are mixed.

Previous implementations of magic finders would just do the wrong thing.
Throwing an exceptino feels safer and more explicit.
Rename magic => dynamic.
Remove ordering parameter from dynamic finder.
Use preg_match to allow all kinds of finders.
Merge branch '3.0-magic-finder' of github.com:cakephp/cakephp into 3.0-magic-finder
Remove find first from dynamic finders.

Instead you can call ->first() on the query object returned.
Add API docs for dynamic finder methods.
Merge pull request #2409 from markstory/3.0-magic-finder

3.0 dynamic finders