Merge pull request #4050 from SvenDowideit/put-back-LGTM

bring back the explanation of our LGTM process
Merge pull request #4034 from SvenDowideit/postgres-example

rewrite the PostgreSQL example using a Dockerfile, and add details to it
New package `nat`: utilities for manipulating the text description of network ports.

This facilitates the refactoring of commands.go

Docker-DCO-1.1-Signed-off-by: Solomon Hykes <solomon@docker.com> (github: shykes)
fix underline/heading

Docker-DCO-1.1-Signed-off-by: Andy Rothfusz <github@developersupport.net> (github: metalivedev)
Fix the one spot I missed dockerversion

Docker-DCO-1.1-Signed-off-by: Andrew Page <admwiggin@gmail.com> (github: tianon)
Merge pull request #75 from tianon/fix-my-broken-eagle

Fix the one spot I missed dockerversion
Merge pull request #4079 from shykes/separate-nat

New package `nat`: utilities for manipulating the text description of network ports
Fix the tests, too

Seriously.  There's not much codebase left we haven't touched.

Docker-DCO-1.1-Signed-off-by: Andrew Page <admwiggin@gmail.com> (github: tianon)
Move api-specific code to the api package

This facilitates the refactoring of commands.go.

Docker-DCO-1.1-Signed-off-by: Solomon Hykes <solomon@docker.com> (github: shykes)
pkg/opts: a collection of custom value parsers implementing flag.Value

This facilitates the refactoring of commands.go.

Docker-DCO-1.1-Signed-off-by: Solomon Hykes <solomon@docker.com> (github: shykes)
Merge pull request #76 from tianon/fix-broken-eagle-tests

Fix the tests, too
Merge pull request #4083 from shykes/api-validate-host

Move api-specific code to the api package
Merge pull request #4074 from shykes/separate-version

Move docker version introspection to a sub-package.
Remove useless code in client implementation of 'run'.

This facilitates refactoring commands.go.

Docker-DCO-1.1-Signed-off-by: Solomon Hykes <solomon@docker.com> (github: shykes)
Move the canonical run configuration objects to a sub-package

    * Config is now runconfig.Config
    * HostConfig is now runconfig.HostConfig
    * MergeConfig is now runconfig.Merge
    * CompareConfig is now runconfig.Compare
    * ParseRun is now runconfig.Parse
    * ContainerConfigFromJob is now runconfig.ContainerConfigFromJob
    * ContainerHostConfigFromJob is now runconfig.ContainerHostConfigFromJob

This facilitates refactoring commands.go and shrinks the core.

Docker-DCO-1.1-Signed-off-by: Solomon Hykes <solomon@docker.com> (github: shykes)
Merge pull request #4089 from shykes/autopull-useless-code

Remove useless code in client implementation of 'run'.
Merge pull request #4085 from shykes/separate-config-hostconfig

Move canonical run configuration objects to a sub-package
tell the reader that they need git and make for this tutorial

Docker-DCO-1.1-Signed-off-by: Sven Dowideit <SvenDowideit@fosiki.com> (github: SvenDowideit)
Implement create veth

Docker-DCO-1.1-Signed-off-by: Guillaume J. Charmes <guillaume.charmes@docker.com> (github: creack)
Merge remote-tracking branch 'mike/add-netlink-functions' into implement_create_veth

Conflicts:
	pkg/netlink/netlink_linux.go

Docker-DCO-1.1-Signed-off-by: Guillaume J. Charmes <guillaume.charmes@docker.com> (github: creack)