Middleware loader And Refactor

Middleware load by string :
- middleware:path, or
- middleware=classname