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.
Very much by hand. The current "ERG Setup" is me relying on a lot of TSE hand-holding and falling into rat holes.
    
As this process is Going Away, it will be replaced with something sane and automated.