Fixes #20

"The first argument of a middleware function should be a handler, and its
return value should be a new handler function."

This commit fixes with-middlewares macro so that it works with regular
ring middlewares where middleware functions take additional parameters.
Document `middlewares` macro

Document `middlewares` macro and expose it directly so users can more
easily check its implementation from IDE.
Merge branch 'feature/proper-middlewares'
changelog
remove todo
first draft of the root route peeling. Rollbacks to the old. TODO - swaggered need to be tagged, currently created one swagger resource for all stuff
Merge branch 'remove_global_state' of github.com:metosin/compojure-api into remove_global_state