Resolve #36 - Improving the API of Service Layer dispatchers: more DI-friendly

Registering service layer handlers is now possible using a factory method to
create (or resolve, from a DI framework) the request handlers.  This removes
the requirement for the request handlers to have parameterless constructors and
also means that their own dependencies may be resolved within the factory
method's logic.