Add concept of 'controller' and 'worker' services
Add concept of controller and worker services to support distributed hestia (deimos).
Controllers directly access the db (kv store) - workers go through the Web API via a http client.
This also introduces a 'crud service/client' concept for hiding backend access details in services.