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.

:+1: I've actually been thinking we should change the way we scope manuals, but this definitely makes it more palatable.