refactor(registry): improve registry interface and obviate fleetctl's special one

Currently fleetctl wraps the registry with its [own interface implementation](https://github.com/coreos/fleet/blob/789320bef1fbed490425517175276f694f2a1b4e/fleetctl/registry.go). This should be merged into the registry proper (used by the agent/engine)