added authConfig to docker build
refactor and fix tests
archive: Implement ApplyLayer directly

Rather than calling out to tar we use the golang tar parser
to directly extract the tar files. This has two major advantages:

1) We're able to replace an existing directory with a file in the
   new layer. This currently breaks with the external tar, since
   it refuses to recursively remove the destination directory in
   this case, and there are no options to make it do that.

2) We avoid extracting the whiteout files just to later remove them.
Fix change detection when applying tar layers

The default gnu tar format has no sub-second precision mtime support,
and the golang tar writer currently doesn't support that either.
This means if we export the changes from a container we will not
get zeron in the sub-second precision field when the change is applied.

This means we can't compare that to the original without getting a
spurious change. So, we detect this case by treating a case where the
seconds match and either of the two nanoseconds are zero as equal.
Re-enable TestApplyLayer

With the previous two changes we now pass this test.
Validate container names on creation. Fixes #3138

Move valid container name regex to the top of the file

Added hyphen as a valid rune in container names.

Remove group in valid container name regex.
move commit to job
use args
improve GetenvJson
Merge pull request #3183 from vieux/job_commit

Move commit to job
move docker info to the job api
add GetenvInt64 ans SetenvInt64
Merge pull request #3173 from vieux/docker_info_job

Move info to job
Merge pull request #3197 from ajhager/3138-names

Validate container names on creation. Fixes #3138
when sharing a /var/lib/docker dir with more than one distribution, an existing lxc-start-unconfined softlink may point to a non-existant path, following that link (as Stat does) will cause the daemon to fail to start
install vbox guest additions if not latest
Updated Introduction link

Previously the introduction link pointed to www.docker.io. That
did not seem to make a lot of sense to me so instead I pointed it
at:

http://www.docker.io/learn_more/
Update readme to mark ZFS driver as Alpha quality.
Merge pull request #3222 from gurjeet/zfs_driver_owner

Update readme to mark ZFS driver as Alpha quality.
please, don't use 30% of the screen for whitespace, and thus compress the examples so they are ~80 chars wide - the output of 'docker ps' and 'docker images' becomes needlessly unreadable