Add jenkins test script

This commit adds the test script run
by jenkins to this project.

It also modifies that script for the
following reasons:

- ensures that keyname can be overridden
- ensures that env_file can be overridden
- allows the timeout command to be overridden
- add code to allow all puppet code to come from
  a specified repo (as opposed to packages)

modifies the maybe-upgrade script so that it consults
the value of manifestdir from puppet.conf.

add package dependency for run-one