File cleanup & added option for gui mode

* Ran file through JSBeautifier
* Added enum for OS types
* Corrected async guestproperties.os method
    * Added cached value store as it's unlikely to change
* Changed signature of start to include second bool param to run w/ gui
* Fixed issues with using spaces in vm name