app can be cancelled

- added stoplight class for classes to resolve
harden command against unhandled exceptions
create ConsoleRunOptions

- centralizes cancelling long running console commands
rename DatabaseSettings back to ConsoleDatabaseFactory
add TopShelf reference
added TopShelfOptions using TopShelf from nuget

- still needs some multicommandconsole love to run as service.
use latest MultiConsoleCommand and use CommonLogger
remove topshelf
update MCC for latest bug fixes
update PublishCommand to use latest MCC goodness
tweaking logging
fix queuesettings config
SubscribeCommand as ICanRunAsService
fix Subscribe command to use new MCC goodness
gather more info when stopping the bus.
categorize help to make it easier to find commands
add message tables to eps