Parameterized jobs

FYI - This branch has been running happily. PM/email me for the URL.

Features added -

You can override the host/ip for the master (usually set in a json config under jenkins-integration/config)

You can specify if you are running in "ERG mode" by setting an env variable. This really just skips the classify and restart steps.

Added magic strings to support PE34, which doesn't actually run yet due to packaging issues.

Added a lot of new tests for both PE33 and the ERG.

Fixes a couple issues -

librarian-puppet was updated and broke things, so I've pinned the version to 1.0.3

the home-dir for the Jenkins user was recently moved, so instead of fixing it the Right Way, I just modified the Magic String.
Not that you need to fix this before this PR gets merged, but just highlighting again: you're using the same "node_config" for all of these runs, and it was captured from a PE3.0 agent so it's not necessarily an accurate reflection of reality for the newer PE versions...