add CommandsOptions, lets commands access info about other commands
create Config.ConsoleMode... and move properties to it
extract ICommandRunner from Engine
let CommandsOptions be the facade for engine and repository
make ConsoleFormatter service friendly
so much goodness

- first pass at ICanBeCancelled and ICanBePaused
- run commands on separate thread and wait for thread to finish
- extract interface from ConsoleFormatter so a logging service version can be created
simplify Program.cs and move logging concerns to Log4NetFactoryAdapter
remove cancel capture that was buggy and prevented capturing for cancelling commands
minor refactor, extract methods
return distinct types
introduce ConsoleRunOptions

still working on ctrl+c support
configurable now to support testing time
finally worked around net 4.0 broken cancelkeypress

it's fixed in 4.5, but i need 4.0 support
stop,pause,resume implemented
Merge pull request #10 from drewburlingame/support-cancel-and-pause

Support cancel and pause