Use argv0 as reexec implementation for dockerinit

This changes the way the exec drivers work by not specifing a -driver
flag on reexec.  For each of the exec  drivers they register their own
functions that will be matched aginst the argv 0 on exec and called if
they match.

This also allows any functionality to be added to docker so that the
binary can be reexec'd and any type of function can be called.  I moved
the flag parsing on docker exec to the specific initializers so that the
implementations do not bleed into one another.  This also allows for
more flexability within reexec initializers to specify their own flags
and options.

Signed-off-by: Michael Crosby <michael@docker.com>
Remove unsued sysinit package

Signed-off-by: Michael Crosby <michael@docker.com>
Fix hack in old integration test for new init

Signed-off-by: Michael Crosby <michael@docker.com>
tell the user what to expect, including that it is a verbode process.

Docker-DCO-1.1-Signed-off-by: Sven Dowideit <SvenDowideit@docker.com> (github: SvenDowideit)
Merge pull request #7398 from SvenDowideit/add-more-details-to-https-docs

tell the user what to expect, including that it is a verbose process.
Panic if trying to register an func with the same name

Signed-off-by: Michael Crosby <michael@docker.com>
Merge pull request #7490 from crosbymichael/reexec

Use argv0 as reexec implementation for dockerinit
Move "build" to daemon/build.go

Signed-off-by: Solomon Hykes <solomon@docker.com>
Remove deprecated server/ package

Victory!

Signed-off-by: Solomon Hykes <solomon@docker.com>
Move daemonconfig into daemon

Signed-off-by: Solomon Hykes <solomon@docker.com>
opts.IpOpt: a helper to parse IP addressed from the command line

Signed-off-by: Solomon Hykes <solomon@docker.com>
Helpers to parse lists, IPs, hosts, dns searches from the command line

Signed-off-by: Solomon Hykes <solomon@docker.com>
Parse daemon configuration in daemon.Config.InstallFlags instead of main

Signed-off-by: Solomon Hykes <solomon@docker.com>
opts.IPVal returns an error on incorrect input

Signed-off-by: Solomon Hykes <solomon@docker.com>
Check for conflicting daemon config options in NewDaemon

Signed-off-by: Solomon Hykes <solomon@docker.com>
Move remote API config out of daemon/

Signed-off-by: Solomon Hykes <solomon@docker.com>