introduce a Site Registry

The Site Registry can be handed a manifest and is responsible for
managing the various Agents.  If the manifest adds Sites, the Registry
adds Agents.  If it removes Sites, it removes Agents.