clarify different test log events
Refactor for handling more esoteric failure cases
- Spray wraps user routes in a compression/negotiation route chain that can fail outside of users control
-- Now we modify RequestContext to send all responses via our logging interceptor
-- The logging interceptor needs timeout code to make sure that it cleans up after itself