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
Do you really want to unconditionally install puppet-jiocloud? Wouldn't it be simpler to either do the whole git thing below *OR* install puppet-jiocloud? The added benefit is that you wouldn't have to fiddle with moduledir, but could just use /etc/puppet/modules directly.