Decouple artifacts

Turned into a quite a refactor of SpecialistDocument and SpecialistDocumentRegistry.

SpecialistDocument now acts as a container for a collection of editions, pointing to the 'latest' one and acting as a proxy for it.