redistributed code so PowerShellRunner contains all execution logic, and BotEngine can just deal with threading.
decoupled PowerShell 'agent' code into separate project, and added a new Calculator 'agent' as an example.
merge refactor into master