(QE-364) have beaker 'chomp' stdout from execution result

- create dsl helper to access facter facts
(QE-204) allow for use of local vagrant file when using --no-provision

- use already set up vagrant boxes when running with --no-provision
(QE-451) stop run when vagrant commands fail

- check exit codes of vagrant commands
- raise an error if vagrant commands fail
repair spec test
cleaner re-use of vagrant boxes, review comment fixes
(QE-502) beaker should support --version
[QE-498] Fix port_open? on linux

The previous fix for QE-498 apparently relied on some
platform-specific behavior around async sockets. This goes back to the
old blocking socket method, but keeps the new behavior around socket
timeouts.
Merge pull request #69 from branan/socket_timeout_fixup

[QE-498] Fix port_open? on linux
(QE-46) Beaker includes Test::Unit specific code

- this was an issue with test::unit having autorun on by default,
  resulting in log spew when shutting down beaker
Merge pull request #48 from anodelman/fix-vagrant

(QE-204) allow for use of local vagrant file when using --no-provision
Merge pull request #51 from anodelman/vagrant-error-out

(QE-451) stop run when vagrant commands fail
Merge pull request #56 from anodelman/facter-shortcut

(QE-364) have beaker 'chomp' stdout from execution result
Merge pull request #67 from anodelman/add-version

(QE-502) beaker should support --version
Merge pull request #70 from anodelman/silence-test-unit

(QE-46) Beaker includes Test::Unit specific code
(QE-439) beaker is not catching rbvmomi exceptions when cleaning up vCloud VMs

- catch RbVmomi::VIM::ManagedObjectNotFound and handle appropriately
Merge pull request #57 from anodelman/vcloud-cleanup

(QE-439) beaker is not catching rbvmomi exceptions when cleaning up vCloud VMs