#1 #5 #6 Topshelf with Registering&Login, Threads, ServiceFactory in use

1. ServiceFactory should be used now to create new services. Default
services are not run when created.
2. Every new service in Program.cs is created as new thread.
3. Topshelfed RegistrationService and LoginService.