Factory methods for various bits in Service

I added some factory methods for the various bits in Service. Specifically for Bootstrap, Cli, and ServerCommand. Bootstrap and Cli I don't foresee being used that much, but ServerCommand is useful.

For example, I want to be able to override the run method which takes a Namespace instance as a parameter and reuse an existing library that I have for dealing with some command line arguments.