(QENG-751) Request for Higgs support in installing beaker

- adds install_higgs command
- executes against master node
- downloads pe packages based upon pe_ver/pe_dir
- goes up to the point in the install where human interaction is
  required (notices indication in install log that a link has been
  provided to a web server)
(QENG-903) Debian platform support for jvm-puppet.

A couple simple fixes for previously unvisited code paths.

Signed-off-by: Wayne <wayne@puppetlabs.com>
(QENG-922) Add `puppet_user` and `puppet_group` DSL methods.

Signed-off-by: Wayne <wayne@puppetlabs.com>
Merge pull request #395 from waynr/feature/QENG-922-puppet-user-group-methods

(QENG-922) Add `puppet_user` and `puppet_group` DSL methods.
Merge pull request #391 from waynr/fix/qeng-903-jvm-puppet-debian-support

(QENG-903) Debian platform support for jvm-puppet.
Merge pull request #336 from anodelman/higgs-installer

(QENG-751) Request for Higgs support in installing beaker
(GEM) create beaker 1.17.0 gem
(HISTORY) add history for 1.17.0 gem
(MAINT) add ability to generate history for branch other than 'master'

- want to be able to generate a new HISTORY.md file based upon a
  provided branch name
Merge pull request #396 from anodelman/make-gem

(GEM) create beaker 1.17.0 gem
Revert "(QENG-997) Add PE installer answer for jvm puppet."

This reverts commit b06b6313de24da82a031b6b04dc95042812b4445.

The installer doesn't actually function with this answer set, so we
certainly shouldn't be making it the default.
Merge pull request #398 from nicklewis/revert-jvm-master

Revert "(QENG-997) Add PE installer answer for jvm puppet."
Merge pull request #397 from anodelman/maint

(MAINT) add ability to generate history for branch other than 'master'
(GEM) create beaker 1.17.1 gem
(HISTORY) update HISTORY.md for 1.17.1 gem
Merge pull request #399 from anodelman/make-gem

create beaker 1.17.1 gem
(QENG-1081) Beaker Fails During Pre-suite in the "install_pe"...

... Function on Windows

- when using an array of hosts the command object was overwritten and
  thus the platform specific information was lost
(QENG-1086) The master-start-curl-retries is preset to...

...0, which causes default hosts not to retry verifying a bounced master.

- host value being overwritten by default presets
(QENG-1090) beaker: exception when waiting for instance running in ec2

- correctly capture AWS::EC2::Errors::InvalidInstanceID::NotFound when
  checking status of newly created instance, deal with it as another
  case that requires a retry
(QENG-1087) beaker - failure in XML output

- caused by improperly stripping unsupported unicode characters from xml
  output
- add inclusion of 'jcode' for ruby 1.8 (included with Ruby and adds
  lots of useful Unicode-oriented features to String and Regexp)
- tested on 1.9 and 1.8 and correctly replaced invalid unicode with
  escaped hex value