Rename things for accuracy and extract some CMA case registries

Rename anything which claims it's for documents or specialist documents but is actually for CMA cases only.

Tidy up the observers and extract a `CmaCaseServiceRegistry` and `CmaCaseObserverRegistry`.

These changes have revealed a couple of possible bugs due to the wrong dependency being used, which we should investigate.
I think we can probably just delete it, especially if we're not going to need it as part of the AAIB import