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.
Ha!  Yeah, makes sense, and I'm not surprised by any of this code.  Just one of those things that bugs me, so I'll probably always making an annoying nit-picky comment about it on PRs until we find time to fix it.