Using kingpin for saner cmd line arguments / flag parsing.

Provides a better documentation as well.
Merge pull request #87 from tcolar/kingpin

Using kingpin for saner cmd line arguments / flag parsing.
Fix outdated comment in Release.sh

After 8fe826fbb73b6c29e00e38440fa9aea422e502b9, we build on multiple
architectures; this updates the comment to match.
Merge pull request #88 from kevinwallace/release_comment

Fix outdated comment in Release.sh
Added etcdget and etcdset actions thatw ill help with sharing state.

Either cross container state
or state from outside, for example ftest might want to retrive IP's,
nodeids and such.
Storing contianers IP's and exposed ports in etcd. added that info to "pickett ps"
tweak
fix tests for new topo runner
Fixes to etcd commands
pickett etcd
Merge pull request #91 from iansmith/fix_tests_for_new_topo_runner_with_etcd

fix tests for new topo runner
Add short names to debug and configFile parameters.
make Byron comfy
Merge pull request #96 from mcellis33/QOL

Add short names to debug and configFile parameters.

@ratitzis  If you want to add some aliases to some of the command names or flags, I'll merge that too.
Merge pull request #90 from tcolar/etcd

Pickett etcdget & etcdput commands + storing Ips / ports in etcd and showing them in pickett ps
remove trueMain (it's not being called)
Merge pull request #97 from mcellis33/QOL

remove trueMain (it's not being called)
Don't require the VBoxManage tool if we're not going to do path translation.

In the future, perhaps we should rename the VirtualBox interface to something
more general -- PathTranslator? -- then have a no-op implementation as well as a
VBoxManage implementation.
Trim leading slashes off of container names we get from `docker inspect`.

Do so immediately after getting the slash-prepended name from Docker, rather
than ad-hoc later on.

For reasons I don't fully understand, un-normalized container lookups (GET
/containers//foo_bar/json) were failing when made over a unix socket, rather
than a TCP connection.  Maybe go-dockerclient is wiring up the HTTP client in a
way that does path normalization over TCP but not unix sockets?
Rip out dependency on virtualbox

We still do path translation when DOCKER_HOST is tcp://, but always use the home
directory guessing logic rather than try to determine where vagrant has mounted
things.  @iansmith tells me that we were always taking this codepath before,
because vboxmanage doesn't report useful information on NFS shares.