Standard middlewares

I've currently written three:
- Request ID generation
- Request logging, with color (!)
- Recovery from panics