Added post request tests
Added tests for PUT request to update an item
Added tests for DELETE request to delete an item
Added before hook error test to get spec
Added tests for hook errors to get spec

and moved the setup for these tests to a global helper function
Changed 'foo' to 'items'
Changed shared variable pattern

using 'this' to share between beforeEach and it scopes
Added a get function to MockModel

so that it doesn't have to be instantiated with 'new'
Moved hook tests to a helper function
Added tests for post hooks
Removed handlerType property from hook test setup

it was unused
Fixed issue with hook tests

only the last test was being run
Added default behaviors to the MockModel functions

so that they don't always have to be implemented in each of the tests. Also added put hook tests.
Added tests for put hook errors
some big changes to the way the before/after hooks work

giving more control over the bookshelf models from within the hooks. also allowing promises to be returned by the hooks, which will be executed in place of the default promises.
Moved hook functions to the application level

and naming them based on the table name