Adds middleware documentation
Merge pull request #17 from phavour/feature-middleware-abstract-documentation

Adds middleware documentation