Add forgeapi stub to support forge api v3

Version 3 of the forge api will have a canonical source at
forgeapi.puppetlabs.com.

This patch adds this source as a source for the forge stub so
that beaker can set the environemnt to respond correctly for both
version 1 and version 3 of the api.
(QA-723) add preserve hosts on failure option to beaker

- still support fast/slow fail modes, in slow mode will continue to
  attempt to run tests + test suits
- create preserve_hosts modes:
  always = keep 'em around no matter what
  onfail = only preserve if there was a failure during testing
  never  = kill 'em no matter what
- added spec test coverage for these modes
Merge pull request #124 from anodelman/preserve-on-failue

(QA-723) add preserve hosts on failure option to beaker
create beaker 1.5.0 gem
Merge pull request #128 from anodelman/make-gem

create beaker 1.5.0 gem
Add forgeapi stub to support forge api v3

Version 3 of the forge api will have a canonical source at
forgeapi.puppetlabs.com.

This patch adds this source as a source for the forge stub so
that beaker can set the environemnt to respond correctly for both
version 1 and version 3 of the api.
fix for spec test bustage
(maint) Use host.tmpfile instead of manually generating file names

Generating a file name in /tmp/ breaks on windows, where /tmp/ can
actually point to a different path depending on if a command is
executing in a cygwin or cmd context.
Merge pull request #1 from anodelman/maint-add-forgeapi-stub

Maint add forgeapi stub
Merge pull request #129 from branan/tmpfile_not_tmp

(maint) Use host.tmpfile instead of manually generating file names
Merge pull request #117 from johnduarte/maint-add-forgeapi-stub

Add forgeapi stub to support forge api v3
cut beaker 1.6.0 gem
Merge pull request #130 from anodelman/make-gem

cut beaker 1.6.0 gem
(QA-777) Allow beaker to deploy a split PE on version 3.2

3.2 includes a large database schema change. Part of the schema
migration is to validate availability of free space. On split
configurations, the dashboard upgrader will ask the user to make sure
there is sufficient space on the database node. We need to answer
"yes" to this from Beaker.
Merge pull request #131 from branan/qa_777

(QA-777) Allow beaker to deploy a split PE on version 3.2
(maint) Use explicit path to rake when running PE console rake tasks

Bundler and/or rake gets confused when we aren't explicit.
(maint) Make the 'database' host available in 3.2 answers gen

Because answers gen does not have access to normal beaker context, the
special hosts need to be made available explicitly.
(maint) Add test for the 3.2 upgrade answers generation
Merge pull request #134 from branan/fix_32_answers_gen

(maint) Make the 'database' host available in 3.2 answers gen
Merge pull request #132 from branan/pe_rake_explicit_path

(maint) Use explicit path to rake when running PE console rake tasks