WIP: Add router registration service listeners

When publishing or force publishing, a DetailedGuide should be indexed
in the router. When a DetailedGuide is unpublished, it should be removed
from the router.