Post middleware passes (err,res,query) through the whole chain
Cleanup Readme code and minor updates
Add Middleware documentation
Update middleware test structure and add 'query modify in pre' test