Timeouts for the vmrun runner
Timeouts for the vmrun runner

* Adds a timeout while waiting for the vmrun utility to execute.
* Moved some type functions near the type definition
* Removed defer code from the delete function into the body of the function. This was discarding errors.
* Added a retry for the Halt method with the "hard" parameter.
* Nil check for "WrapErrors" to prevent formatting string panics

apcera/libretto