Use Service interface in fleetctl

Add a layer of abstraction between the fleetctl command code and the Registry. This will be used to ease the transition to the new API client.
The test/fake registries should be renamed accordingly