Various testing fixes

Convert STI test images to use busybox to minimize image size.

Change STI test image default script URLs to be served by localhost (and
start a local HTTP server in the integration tests) because otherwise
changes to STI that require corresponding changes to STI scripts can't
be tested before a git merge.

Update contrib/test to be runnable from anywhere.

Run STI integration tests from contrib/test.

Add closing of Reader used when downloading scripts.
Merge pull request #163 from ncdc/sti-integration-tests

Various testing fixes
Move docker templates into templates.go
Add rm option to STI build

Add rm option to remove the previous image when doing
an incremental build. This avoids the proliferation of <none> images
that pile up with each incremental build.

Fixes #165
Make STI scripts downloading and git clone executed in parallel
Merge pull request #167 from ncdc/remove-stale-image

Add rm option to STI build
Merge pull request #157 from mfojtik/go_routines

Merged by openshift-bot
WIP geard - Support additional systemd slices

* Add container-large systemd slice unit
WIP geard - Support additional systemd slices

* Update documentation
Add a multi-host demo at contrib/demo-multi
Merge pull request #171 from pmorie/demo-multi-merge

Add a multi-host demo at contrib/demo-multi
Merge pull request #169 from jwhonce/origin_node_472

origin_node_472 Support addtional systemd slices
Fix deletion of STI temp dir on exit

Code cleanup/refactoring.

Change call from os.Remove to os.RemoveAll to remove the temp dir and
its contents.

Only chown /tmp/artifacts.

Remove the chgrp portion of the chown calls as it shouldn't be necessary
and it keeps the user running sti from being able to delete the temp
dir.

Change /tmp/artifacts from 755 to 775 so it's group writable, meaning it
should be able to be deleted by the host user.

Fix issue where the build would fail when trying to determine the
default scripts URL if the image didn't already exist locally.

Fixes #164
Merge pull request #176 from ncdc/sti-temp-dir3

Merged by openshift-bot
Make isolated containers respond to SIGTERM

Modify the container init template to execute `su` using /.container.cmd
as the "shell" and don't specify a command. This allows the actual RUN
command to receive signals (i.e. SIGTERM) so it can be stopped cleanly.
Revert "WIP geard - Support additional systemd slices"

This reverts commit 5939ebd85641ff0dff470bce9ed6bdfbad5d32ae.
Merge pull request #177 from smarterclayton/revert_slice

Revert "WIP geard - Support additional systemd slices"
Card online_node_472 - Support additional systemd slices
WIP geard - Support additional systemd slices

* Support validation over API
Merge pull request #179 from jwhonce/origin_node_472

Merged by openshift-bot
Demo updates - test plan & multihost workaround

Update the demo with JMeter setup instructions and work around a bug
with multi-host 'gear deploy'.