Bug fix: Ensure that 'stats' event is fired for middleware
Fix and clean up tests
Return request time and request/response headers
Allow request-stats be parsed a http.Server object