Add links for container relationships and introspection
Remove docker ls from docs and cli usage
gograph: fix a bug which caused the unicity of (parent, name) to not be enforced
Typos and FIXMEs
Add flag for inter-container communication
Add netlink submodule

This contains various operations that can replace the use of
shelling out to "ip".
Use netlink directly instead of /bin/ip in Sysinit

The sysinit code only uses /bin/ip to set a default gateway. This
is pretty easy to do via netlink directly, so we can avoid
the ip dependency.
network: Stop shelling out to /sbin/ip

We have our own netlink version of all the required calls now, so
we can just skip the /sbin/ip dependency.
Add a network test

This just tries pinging first 127.0.0.1 and then 8.8.8.8.

We can't ping via a dns name, because libresolv.so is missing
from the test image, so dns resolving doesn't work.
Move ListOps to utils submodule

This will be needed for later use in docker-init without a docker
dependency
Move SysInit to a submodule

This allows docker-init to not import the main docker
module, which means it won't e.g. pick up any sqlite
dependencies.
Updated fixes post rebase from master

Removed test cases that are no longer
applicable with links and the port changes.
Remove test case where a test was hitting an
external ip.
fix typo in docs
refactor notrunc in commands.go to add names support
replace == by HasPrefix for names and improve error message
Add a few small consistency tweaks in hack
Add dynbinary build script and refactor the handling of static-related build flags

This is as discussed with @shykes on IRC
Add dockerinit detection for using a separate static dockerinit

The logic here is as discussed with @shykes via IRC:
- if _DOCKER_INIT_PATH is set and is the path to an executable, just use that (especially for "go test")
- if the "docker" binary has a "dockerinit" executable in the same directory, use that
- if "/usr/libexec/docker/dockerinit" exists, use that (esp. for packagers)
- otherwise, fall back to using "docker" itself as dockerinit
Add dyntest build script for testing the dynbinary code (especially the static dockerinit)
Add a few small consistency tweaks in hack/PACKAGERS.md