Middleware

For the composition of our middleware, use Negroni (https://github.com/urfave/negroni). In addition to being a very mature tool, it has complete compatibility with the Mux Gorilla and the native API Go.