merge release/v1.8.1 into master
merge release/v2.0.0 into master
merge release/v2.0.1 into master
merge release/v2.0.2 into master
Merge branch 'release/v3.0.0alpha'

* release/v3.0.0alpha: (387 commits)
  Preparing release Updating semver Ran interactive shell Finish release
  remove unused variable
  simpler logic for getting the data-id
  add missing doc block
  verify that the user isn't trying to edit somethign else
  Validate the model id if it's in the data
  verify that it works with both expected data formats
  set the uri id in the request data
  if requesting a find count - perform a find count
  validateId can be false
  Change defdault response for POST create success to just 'id' instead of 'model.id'
  Fix PR feedback
  Refactoring ApiListener to be more generic
  holy space indented file batman!
  Set the model id from the url argument
  Fixing unit test
  Handling plugin models correctly in useModel()
  Implementing useModel() to easily set the model class to use for the action
  Fixing inline tab
  Rename Crud.initialize to Crud.beforeHandle and fix search listener HTTP POST
  ...
Merge branch 'release/v3.0.0'

* release/v3.0.0:
  Preparing release Updating semver Ran interactive shell Finish release
  up
  bump
  cleanup
  fix semver
Merge branch 'develop'

* develop: