Story/add logger

Removes the Graylog-related middleware, in favor of the use of a more flexible 'logger' parameter.  There's a new middleware that works the way the Graylog middleware did, except that the data is pushed to the logger that was configured in the parent app.