How to avoid windows service start up timeouts

And factor out the service "starter" logic into reusable infrastructure

http://www.devopsonwindows.com/avoid-windows-service-start-up-timeouts/