Refactor service and aspect composition

* Replace context dependencies with responder
* Segregate responder interface from delivery (HTTP, Null) adapter interface
* Add helper methods to application for service composition

May consider using objects for lazy execution and composition of service
objects as these are easier to inspect on the console.
DRY up handling of missing parameters

Should this respond with 400 rather than 422?