(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>