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.
Demo updates - test plan & multihost workaround

Update the demo with JMeter setup instructions and work around a bug
with multi-host 'gear deploy'.
Merge pull request #180 from pmorie/demo-multi

Demo updates - test plan & multihost workaround
Card origin_node_472 - Provide default slice during validation
Merge pull request #181 from jwhonce/origin_node_472

Merged by openshift-bot
Allow geard to run STI built images

Modify geard so it bind mounts a directory for the container init and
cmd scripts, instead of bind mounting the individual files. This is
temporary and can be changed back to files once we have a build of
Docker with
https://github.com/dotcloud/docker/commit/d535d9810012b18ca83f86aa416ff4a08bb49804
in it.

Change STI to put the container init script in /.sti.init so it doesn't
conflict with geard's /.container.init directory (this is also temporary
and will be changed to file bind mounts for the same reason as stated
above)
Merge pull request #182 from ncdc/geard-container-init-as-dir

Merged by openshift-bot
Refactor the client API to remove core dependencies

* Move Job implementations to explicit classes
* Make daemon pluggable
* Other cleanup
* Add 'gear purge'
* Add -all to gear list-units (closes #173)
Merge pull request #178 from smarterclayton/refactor_client_api

Merged by openshift-bot