Add mercurial to the list of packages needed in a dev environment

The dev environment setup procedure fails if mercurial is not installed
on the machine, it cannot download stuff from
http://code.google.com/p/go.net for instance.
write newline after every log message.
fix start doc
Merge pull request #1711 from dotcloud/1709-start_doc-fix

fix start documentation
Merge pull request #1696 from daniel-garcia/1448-add_newline_every_logmessage

Write newline after every log message
Merge pull request #1674 from jbbarth/docs

Add mercurial to the list of packages needed in a dev environment
Login against private registry

To improve the use of docker with a private registry the login
command is extended with a parameter for the server address.


While implementing i noticed that two problems hindered authentication to a
private registry:

1. the resolve of the authentication did not match during push
   because the looked up key was for example localhost:8080 but
   the stored one would have been https://localhost:8080

   Besides The lookup needs to still work if the https->http fallback
   is used

2. During pull of an image no authentication is sent, which
   means all repositories are expected to be private.


These points are fixed now. The changes are implemented in
a way to be compatible to existing behavior both in the
API as also with the private registry.


Update:

- login does not require the full url any more, you can login
  to the repository prefix:

  example:
  docker logon localhost:8080

Fixed corner corner cases:

- When login is done during pull and push the registry endpoint is used and
  not the central index

- When Remote sends a 401 during pull, it is now correctly delegating to
  CmdLogin

- After a Login is done pull and push are using the newly entered login data,
  and not the previous ones. This one seems to be also broken in master, too.

- Auth config is now transfered in a parameter instead of the body when
  /images/create is called.
Move authConfig to a Parameter on postImagePush, too
Send corrent endpoint authentication when an image is pulled during the run
cmd.
Merge on current master
Allow a variant of the build that is built without docker.

To allow a build without docker, reusable parts are moved from
make.sh to common.sh and a new make-without.docker.sh is doing the very same
steps that the Makefile did.

Targets:

- Ensure the the same build parameters are used in both variants

- Make clear that this build wont be supported by the project if anything
  breaks.

- Provide a better readable script than the previous Makefile.


This variant is says clearly that build errors will not be supported.