(QE-519) beaker should raise error if host does not have a platform set

- beaker tries to do crazy things when hosts aren't on supported
  platforms, let's check that option right at the start
pre-release of 1.0.1 beaker
documentation for supported HOST settings
Merge pull request #79 from anodelman/make-gem

pre-release of 1.0.1 beaker
enforcing platform format of OS-VERSION-ARCH

- added spec tests to ensure that we correctly sort out bad platform
  names
- will need to write an associated patch to update our node
  configuration files to meet the new standard
Merge pull request #82 from branan/support_pe_32

Add support for PE 3.2 with its new answers requirements
make 1.0.1 gem
Merge pull request #83 from anodelman/make-gem

make 1.0.1 gem
move VagrantFiles into .vagrant_files directory of working directory
Merge pull request #80 from anodelman/hunner

move VagrantFiles into .vagrant_files directory of working directory
Merge pull request #72 from anodelman/check-platform-set

(QE-519) beaker should raise error if host does not have a platform set
(QE-148) support upgrading packages
(QE-147) Add support to deploy package repositories
Only update apt repo if needed

Previously, the code would run apt-get update at every package
install. This memoizes when apt-get update has been run so we don't
need to run it as frequently