Added tests and refactored to externalize some dependencies. Also referenced c24.Runman to run external processes and added it as a dependency to ProcessRunner class