Extract Govspeak::AdminLinkReplacer

This makes reusing the code that replaces admin edition links with
public-facing ones possible.
Wire AdminLinkReplacer into LinkExtractor

So admin links to publicly-visible editions are automatically extracted
as their public URLs.
Refactor Govspeak::AdminLinkReplacer for clarity