core: default a value to avoid potential exception in SShRun
core: copy STDIN for SSHRun with Subprocess on Windows

The comments explain
core: forgot to gate one change from last commit to Windows
core: Seperate out IO util helper
core: cleaner method of mirroring stdin for Windows
nfs_apply :: exportfs sometimes leaves exports behind

On my machine i had a case where /etc/exports was updated but the old
exports were still there. This was leading to
"exportfs: duplicated export entries" and eventually leading to nfs
being not available for the box.

changing the command exportfs -r to exportfs -ar seems to address this
issue.

Signed-off-by: BlackEagle <ike.devolder@gmail.com>
core: Within a Bundler env, don't manage Bundler
core: For dev, temporarily use branch of Childprocess, fix Win issue
providers/virtualbox: network config uses proper format, tests [GH-2854]
Merge pull request #2851 from BlackIkeEagle/reload-nfs-exports

guests/linux: use exportfs -a flag to avoid stale exports
core: clarify some logic for colors
core: cleaner output when running outside installer
Update dep of ChildProcess to 0.4.0

This fixes some critical bugs with Windows
core: add output/detail methods to Ui, prefix with arrows
core: colorize VM output for each VM in a command
core: align text and make sure its all lined up with prefixes
providers/virtualbox: many `detail` level output
providers/virtualbox: more detailed output
Fix tests for new UI methods
core: convert more output to `output` method