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.
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
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
ApplyLayer: Fix TestLookupImage

The TestLookupImage test seems to use a layer that contains
/etc/postgres/postgres.conf, but not e.g. /etc/postgres.

To handle this we ensure that the parent directory always
exists, and if not we create it.
Merge pull request #3219 from unclejack/vagrant_fix_version_check

install vbox guest additions if the latest aren't already installed
Merge branch 'use-complete-width-of-browser-for-docs' of github.com:SvenDowideit/docker into SvenDowideit-use-complete-width-of-browser-for-docs
Allow untag operations with no container validation
Merge pull request #3217 from SvenDowideit/deal-with-changing-paths-for-lxc-start

lxc-start-unconfined softlink can go bad
Merge pull request #3230 from crosbymichael/allow-untag

Allow untag operations with no container validation
Improvement upon @SvenDowideit suggestion to make the docs use full-width
Moved the style comments source to into the .less file
Bump to v0.7.2
Merge pull request #3233 from crosbymichael/bump_0.7.2

Bump to 0.7.2
Change version to 0.7.2-dev
Merge pull request #3232 from dhrp/Full-width-documentation

Full width documentation
Merge pull request #3207 from alexlarsson/fix-applylayer

Re-enable TestApplyLayer and make it work