(maint) Wrap windows PE installation in `cmd /C`

When cygwin converts the posix-style commandline that bash provides to
a windows-style one for calling msiexec, it adds quotes around some
arguments. These quotes cause msiexec to fail. By wrapping the msiexec
invocation in `cmd /C`, we use the windows command interpreter to
handle the command line instead of bash/cygwin. This avoids the
translation issues introduced by cygwin.
(maint) Install PE on windows synchronously

Previously, beaker would call msiexec in a way that would cause it to
run asynchronously. This worked pretty much by chance, because beaker
did enough other stuff before trying to run puppet on the Windows
machine.

This wraps the msiexec call in `start /w`, which waits for the
installation to finish before continuing. This ensures that puppet is
fully installed before beaker continues.
Merge pull request #185 from branan/use_cmd_for_msiexec

(maint) Wrap windows PE installation in `cmd /C`
create beaker 1.8.1 gem
Merge pull request #186 from anodelman/make-gem

create beaker 1.8.1 gem
(QENG-310) move various host configuration steps together

- remove utils directory, place contents in host_prebuild_steps.rb
- update specs to reflect where code was moved
- update hypervisor.rb to use default, pre-built steps

- addon: remove last reference to systest
Merge pull request #178 from anodelman/configuration-cleanup

(QENG-310) move various host configuration steps together
(maint) Add spec Tests for Empty Fusion Snapshots

Add three spec tests to exercise that invalid Fusion snapshots raise the
proper errors.
google cloud integration
add firewall to google default network for given project

- to ensure that pe ports are open
added retry for network failure errors
split out google compute related code to its own class

- tidy!
added yard documentation to google compute code + new platform class

- we like docs!
- i should do this more often!
- please don't check for grammar
create beaker 1.8.2 gem

- to include alteration of beaker configure/validate post-provisioning
  steps
Merge pull request #189 from anodelman/make-gem

create beaker 1.8.2 gem
(maint) Pin rake to the last version that supported ruby 1.8.7
Merge pull request #192 from kylog/maint/pin-rake-to-support-ruby-1.8.7

(maint) Pin rake to the last version that supported ruby 1.8.7
(QENG-382) Acceptance tests use curl's default ssl settings

- create curl_on dsl extension, runs curl command with --sslv3 when
  executing PE tests
Merge pull request #167 from anodelman/google-cloud

Google cloud support in beaker
(OPS-2548) Cloud Asset Tagging for QA

- add tags for department/project to ec2
- add annotation for department/project to vcloud
- add metadata to google compute instances