move documentation changes to reStructuredText docs under website.  https://github.com/dotcloud/docker/issues/42
add contributing guidlines md file
remove dulicated text and correct contributing link
Add a progress bar to docker pull
Add progress bar on docker push
Add a check to avoid double start (resulting in dockerd to panic) and unit test for it
Change the commands unit tests in order to reflect the proper behaviour of CmdRun
Make IP allocator lazy

Instead of allocating all possible IPs in advance, generate them as
needed.

A loop will cycle through all possible IPs in sequential order,
allocating them as needed and marking them as in use. Once the loop
exhausts all IPs, it will wrap back to the beginning. IPs that are
already in use will be skipped. When an IP is released, it will be
cleared and be available for allocation again.

Two decisions went into this design:

1) Minimize memory footprint by only allocating IPs that are actually
in use

2) Minimize reuse of released IP addresses to avoid sending traffic to
the wrong containers

As a side effect, the functions for IP/Mask<->int conversion have been
rewritten to never be able to fail in order to reduce the amount of
error returns.

Fixes gh-231
Merge pull request #272 from dominikh/improve/lazy-ip-allocator

Make IP allocator lazy
Add unit test for CmdAttach
gofmt
Temporarily disable a broken test (waiting for @creack to fix it), and silence a warning which pollutes unit tests but is complicated to fix
Show shorthand image IDs for convenience. Shorthand IDs (or any non-conflicting prefix) can be used to lookup images
Merge pull request #238 from johncosta/42-contribution-guidelines

Contribution guidelines
Avoid destroy() timeout by closing stdin in TestStart()
Close HTTP response bodies

Fixes #285.
Expand the contributing guidelines
Don't use a strings.Reader where a bytes.Reader will do.

There are several places where a []byte is converted to a string
and then fed into strings.NewReader().
Don't convert []byte to string unnecessarily.
Use a *println or *print function instead of *printf where appropriate.