Several enhancements, listed below

Here are the summary of those changes:
1. Wrap the command to execute with double quotes, if it contains space. For example, "C:\Program Files\"
2. Expose exit code from the executed process and return it as part of ShellOutput
3. Enable specifying whether PsExec should interact with desktop by specifying "-i" argument
4. Enable process execution with execution time out. The executing thread waits synchronously for defined time. 
5. RemoveReadOnlyAttributeFromDirectory method was added to remove ReadOnly attribute on the guest machine
6. ForceDeleteDirectoryFromGuest method was added, that deletes read only files as well.
7. OsTestLogger was enhanced to support any logging action. It appears that Console.WriteLine does not work when used with MsTest.