fixes typo
any params or filters not listed will be zapped from params automatically
w/s
require utils and middleware
update method calls to new names
use new method names and get resource from env
use new Resource and Hyperdrive middleware
rename methods to be more semantic
improves test data
moves logic to Middleware

realized that we should play into Rack's strengths and implement the
logic around the resource as middleware.

- Hyperdrive::Middleware::Resource adds the provided resource object to
  env['hyperdrive.resource'], so that we don't have to keep passing this
  around
- Hyperdrive::Middleware::SanitizeParams removes any keys in params that
  aren't allowed by the resource (via `Hyperdrive::Resource#allowed_params`
  if POST, PATCH, PUT, DELETE request and via `Hyperdrive::Resource#filters` if GET or
  HEAD request)
moves helper methods to Utils module
specs for new middleware
clean up after refactoring
cleans up spec after recent changes
fix test isolation issue