Merge tag 'release/v3.0.1' into develop

'v3.0.1'

* tag 'release/v3.0.1':
  Preparing release Updating semver Ran interactive shell Finish release
Update composer.json
add a setup method to listeners

For use when a listener should do something always whenever in a request
it is loaded
Make mapResources test more flexible

Unfortunately, the number of controllers in the core's test_app folder
changes with different versions. Rather than create a copy of the
controller, or by messing around with the cache class to "mock"
controller objects - make the test able to cope with any number of
controllers. Even though this goes against the idea of always having
static expectations for robustness.
"Fix" translations test also

if the (new) TestConfigs controller is missing - remove it from
expectations
test that setup is called on load
Merge pull request #84 from jippi/feature/listener-on-load

RFC: add an onload method to listeners
change id injection, and account for more permutations

in particular, editing a record to add habtm associations won't
necessarily have a model->alias top key
add another test ensuring for an empty submission

in this case - the id should be injected only. This would be rare and
probably invalid in terms of application logic - who knows if someone
want's to "bump" a record's last-updated timestamp or something though
move injectPrimaryKey to a seperate method
Merge pull request #85 from jippi/feature/edit-better-id-injection

change id injection, and account for more permutations
Preparing release
Updating semver
Ran interactive shell
Finish release
Merge branch 'release/v3.0.2'

* release/v3.0.2:
  Preparing release Updating semver Ran interactive shell Finish release
  move injectPrimaryKey to a seperate method
  add another test ensuring for an empty submission
  change id injection, and account for more permutations
  test that setup is called on load
  "Fix" translations test also
  Make mapResources test more flexible
  add a setup method to listeners
  Update composer.json