#1 RegistrationService and ServiceFactory

Topshelf added as RegistrationService. All services should be created
through ServiceFactory.