Make Crud listeners and actions easier to test

By providing wrappers for the follow properties and methods Crud should be
a whole lot easier to mock and test:

* `$this->_action()` maps to `$this->_crud->action()`
* `$this->_trigger()` maps to `$this->_crud->_trigger()`
* `$this->_listener()` maps to `$this->_crud->listener()`
* `$this->_session()` maps to `$this->_crud->Session`
* `$this->_controller()` maps to `$this->_controller`
* `$this->_request()` maps to `$this->_request`
* `$this->_model()` maps to `$this->_model`
* `$this->_subject()` maps to `$this->_crud->getSubject()`
merge in develop
fixed phpcs warning in API listener
Fix CrudAction::_redirect to use the proxy methods

as well as having url, status and exit subject properties like Controller::redirect()
Add CrudAction::_redirect method arguments for status and
No more copy-in-constructor logic
fix doc blocks

[ci skip]
Merge pull request #44 from jippi/feature/easier-testability

Make Crud listeners and actions easier to test