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
I was thinking about this before, and I'm not sure what the answer is.

I was under the assumption that puppet-jiocloud contained other things that I needed. As long as we can always be assured that everything in puppet-jiocloud can be emulated by running librarian-puppet install and copying rjil and site.pp, then it should be good. As a side node, I'm still missing things if that is the case: hiera_data and hiera.yaml at the very least.