Interface changes + support for environment vars

* Remove withWorkingDirectory: This also removes the need for a lock
* Add support for environment variables to Test.HClTest.Program