Add specialist document edition

Add a new edition type and Artefact kind for `specialist-document`. 

I've also
- refactored the `SlugValidator` to make it easier to understand
- added a rule to allow SpecialistDocuments to have a slug of form `finder-name/case-name`