Introducing workers

This PR contains a number of pieces of work
- Adding sidekiq
- Renaming ManualServiceRegistry to OrganisationalManualServiceRegistry
- Introduce a Publishing Workers Layer to abstract workers from the controller which in turn can call the   services and perform them asynchronously.

I'm not sure I like the name "Workers". Isn't this really offering "asynchronous services".