introduce ErrorHandlerMiddleware
cleaning providers and middlewares
Merge pull request #15 from reekoheek/master

Merge from reekoheek/bono