No longer use 'sudo su user' which is confusing vagrant, instead use 'sudo -u user'
Optimized sudo lib to initialize once and then set environment vars for all sub-processes to refer to, saving cpu on updates plugins.
Now createDir uses the user's group as the default
Now explicitly casting all input variables to strings to handle multi-word and strange characters better
Fixed file permissions
Now include sudo lib for plugins
Explicitly stringify command argument to runCommandAsUser
Fixed sudo for multi-word commands
Fixed some sudo su issues
Added MinGW+MSYS compatibility. Added beginnings of a unit test infrastructure.