Refactor slug validator

make the code easier to understand by splitting into validator classes
each of which is responsible for validating a particular kind of page
Allow specialist documents slugs

Specialist documents will live within a particular finder e.g.

  cma-cases/some-merger-investigation