Add ability to use a configuration path other than local file system

Previously there were two commands added to the Bootstrap in Service.java. I added some functionality to be able to override the the list of default commands passed to the Bootstrap as well as the ability to override the ServerCommand that is passed in. This allows someone to be able to create an extension of the ServerCommand to be able to override the behavior of how the configuration is read from.

By default the ConfiguredCommand assumes the file is local. Now someone can override a method to specify how they would like to read in the configuration.