(CPR-63) Template mock configs

This commit adds in capabilities that check if a template for mock
configs are in place then creates the mock config from them. It then
uses the newly made mock configs in the usual method. This is intended
to be used instead of needing a new config generated for every pe
version.
It will also be helpful for building for a pe version that hasn't had
mock configs generated yet.
(CPR-63) Add requiring pe version

This commit adds the requirement that pe version be given by environment
variable so the mock configs can be generated correctly.
Fix mock config directories

This commit fixes the mock config directories and adds a variable for the mock name
so that things are correctly instantiated.
(CPR-8) Rake task for signing gems

This commit adds a sign_gem task into sign.rake that detached signs the
gem. It also ships the gems to the defined by builder_data gem_path and
gem_host.
Remove odd even scheme for signing
Merge pull request #327 from clantant/RE-2618/master/mocktemplat

(CPR-63) Template mock configs
Merge pull request #342 from clantant/CPR-8/master/signgem

(CPR-8) Rake task for signing gems
(QENG-1225) Implement uber_build_with_polling.

Includes:
 * rspec tests for new jenkins utility methods
 * jenkins utility methods for grabbing information from given job url
 * `uber_build_with_polling` rake task that depends on `uber_build` then polls
   the resulting dynamic jenkins jobs and exits with nonzero exit status if any
   fail.

Signed-off-by: Wayne <wayne@puppetlabs.com>
(QENG-1225) Add optional polling behavior to `uber_build` task.

Signed-off-by: Wayne <wayne@puppetlabs.com>
(QENG-1225) Avoid "compilation nonsense".

Because no one likes nonsense.

Signed-off-by: Wayne <wayne@puppetlabs.com>
(QENG-1225) Use `fail` instead of `puts msg; exit 1`

Signed-off-by: Wayne <wayne@puppetlabs.com>
(QENG-1225) Fix documentation, remove poll value guard.

* Based on PR feedback, adding a polling interval value guard was deemed to be
  unnecessary and overreaching for the scope of this task.
* Removed some unnecessary jenkins puns.
* Minor README documentation clean up--create a sub heading to deal with polling
  behavior explanation.

Signed-off-by: Wayne <wayne@puppetlabs.com>
Merge pull request #341 from waynr/feature/master/QENG-1225

(QENG-1225) Implement uber_build polling and status query.
(maint) Update hash syntax in uber_build polling for ruby 1.9/1.8

As we still support older rubies in our tools, we cannot yet move to the
more modern hash syntax. This commit updates the uber_build polling
argument setting to use the hash rocket instead of the newer syntax.
Merge pull request #344 from haus/maint/master/update_hash_syntax

(maint) Update hash syntax in uber_build polling for ruby 1.9/1.8
(maint) Update smoke-test ticket description

Now that we are testing service scripts and passenger in Puppet
acceptance with package installs, we no longer need to smoke test deb
and rpm packages. I've updated the description of the smoke-test ticket
to reflect this.
Merge pull request #343 from jpartlow/maint/update-smoke-test-description

(maint) Update smoke-test ticket description
Support polling behavior in pe:jenkins:uber_build.

Signed-off-by: Wayne <wayne@puppetlabs.com>