(maint) Add spec Tests for Empty Fusion Snapshots

Add three spec tests to exercise that invalid Fusion snapshots raise the
proper errors.
(QENG-382) Acceptance tests use curl's default ssl settings

- create curl_on dsl extension, runs curl command with --sslv3 when
  executing PE tests
(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
Merge pull request #181 from anodelman/ec2-tags

(OPS-2548) Cloud Asset Tagging for QA
Merge pull request #193 from anodelman/curl-wrapper

(QENG-382) Acceptance tests use curl's default ssl settings
Merge pull request #187 from colinPL/fusion_spec_spanshots

(maint) Add spec Tests for Empty Fusion Snapshots
(QA-769) Beaker fetch_puppet for PE needs to be refactored

- just some code clean up, split out windows and unix host PE fetching
  into two different functions
- tested locally on unix-style hosts
Merge pull request #151 from anodelman/refactor-fetch

(QA-769) Beaker fetch_puppet for PE needs to be refactored
create beaker 1.9.0 gem
Merge pull request #194 from anodelman/make-gem

create beaker 1.9.0 gem
(maint) vagrant hypervisor support broken by bad call to hack_etc_hosts

- nertz
Merge pull request #195 from anodelman/vagrant-etc-hosts

(maint) vagrant hypervisor support broken by bad call to hack_etc_hosts
create beaker 1.9.1 gem

- fix vagrant support
Merge pull request #196 from anodelman/make-gem

create beaker 1.9.1 gem
(QENG-407) update google compute to differentiate between template and platform

- assume that the google compute image name will be in host[:image],
  otherwise default to host[:platform]
- fixes up the differentiations between google naming rules and our
  internal platform naming rules
(QENG-409) Beaker does not write out JUnit XML when...

...certain internal exceptions occur
- on ruby 1.8 Timeouts are raised as Interrupt (parented by SignalException)
  instead of out of RuntimeError (which is parented by StandardError) and are
  thus not being caught appropraitely.
- added spec test coverage for correct error reporting
firewall + ssh fixes for google compute

- firewall allows ports 8080/8081
- retry on failure to authenticate errors (happens when google compute
  boxes haven't successfully spun up yet)
Add future parser as option when applying a manifest

This option can enable the use of the future parser when applying a manifest.
I'm not 100% sure though what it will do on older puppet versions that don't support that option.
(QENG-433) make validation steps in beaker optional

- turn on/off with -(-no)-validate
- defaults to 'true'
Error early if provision option is set to false but Vagrantfile not found

User needs to enable provision