Update CHANGELOG.md
Re #2137 Note about vagrant dns in the test documentation
testing infrastructure, issue #1800: Refactor docker testing using Docker in Docker
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
no more name encoding
fix merge issue and gofmt