* di:
Update documentation
Refactor response creation into a factory
Fix interface of typehint
Can add base middleware to the router
Add middleware support to groups
Support adding multiple middleware in an array
Add more tests around the Request resolver
Add test to make sure request data is duplicated
Add building blocks of middleware support
Remove redundant accessor
Refactor to use PSR-7 Message Objects
Refactor handling route action into Route object
Support injecting Request objects
Fix dependencies when using --prefer-lowest
Add dependency injection for params & Type Hints