Added gzip and logrus and changed the API slightly.
Updated middleware to reflect the most common use case. Additionally, corrected bugs in the Negroni adapter. Negroni was being initialized in an incorrect location - outside of the closures - leading to repeated addition of handlers, rather than teardown/recreation of Negroni on each call, which is the intended outcome.