Add contrib/nuke-graph-directory.sh script to clean out old /var/lib/docker directories much more easily

Signed-off-by: Andrew Page <admwiggin@gmail.com>
Move "image_export" to graph/export.go

Signed-off-by: Solomon Hykes <solomon@docker.com>
Move "image_history" to graph/history.go

Signed-off-by: Solomon Hykes <solomon@docker.com>
Move "images" to graph/list.go

Signed-off-by: Solomon Hykes <solomon@docker.com>
Move "viz" to graph/viz.go

Signed-off-by: Solomon Hykes <solomon@docker.com>
Move "load" to graph/load.go

Signed-off-by: Solomon Hykes <solomon@docker.com>
Move "import" to graph/import.go

Signed-off-by: Solomon Hykes <solomon@docker.com>
Move "image_delete" to daemon/image_delete.go

Note: this cannot yet be moved to graph/ because of a lingering
dependency on daemon. This has been noted in a FIXME.

Signed-off-by: Solomon Hykes <solomon@docker.com>
Move "image_tag" and "tag" to graph/tag.go

Note: these 2 jobs should be merged into one. This was noted in a FIXME.

Signed-off-by: Solomon Hykes <solomon@docker.com>
Move some integration tests to integration-cli

Signed-off-by: Tibor Vass <teabee89@gmail.com>
Check error returned by eng.Register() in TagStore.Install()

Signed-off-by: Tibor Vass <teabee89@gmail.com>
Separate events subsystem

* Events subsystem merged from `server/events.go` and
  `utils/jsonmessagepublisher.go` and moved to `events/events.go`
* Only public interface for this subsystem is engine jobs
* There is two new engine jobs - `log_event` and `subscribers_count`
* There is auxiliary function `container.LogEvent` for logging events for
  containers

Docker-DCO-1.1-Signed-off-by: Alexandr Morozov <lk4d4math@gmail.com> (github: LK4D4)
[solomon@docker.com: resolve merge conflicts]
Signed-off-by: Solomon Hykes <solomon@docker.com>
Rename "log_event" to "log"

Signed-off-by: Solomon Hykes <solomon@docker.com>
Container name lookups to prefer IDs over names

Lookups of container names should prefer the ID over
names assigned to containers by users.

Signed-off-by: Eric Windisch <eric@windisch.us>
Cleanup: extract bindmount spec parsing

Docker-DCO-1.1-Signed-off-by: Brian Goff <cpuguy83@gmail.com> (github: cpuguy83)
Merge pull request #7452 from shykes/7370-on-7427

Cleanup: move image management and logging out of deprecated Server
Merge pull request #7446 from cpuguy83/cleanup_extract_bindmount_spec_parsing

Cleanup: extract bindmount spec parsing
Merge pull request #7423 from tianon/nuclear-_-weapons--we-got-the-bomb

Add contrib/nuke-graph-directory.sh script to clean out old /var/lib/docker directories much more easily
Merge pull request #7443 from ewindisch/name-id-lookup-reversal

Container name lookups to prefer IDs over names
Subsystems can register cleanup handlers with Engine.OnShutdown

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