rename request_kernel to call in prep for middleware
first pass at middlewares (starting to move instrumentor into one)
defer cast from hash of response attributes to response object until the very end
move instrumentation tests to their new home
move expects to middleware, reset on all non-idempotent request errors