Make /events API send headers immediately

Go's net/http API does not send headers until the first call to
ResponseWriter.Write().  Ordinarily, this is fine, because in most
cases, responses are returned immediately.  However, for the events
API, nothing is written until some event is sent, which causes
timeouts and/or hangs in some HTTP client APIs, which wait for headers
before returning from the "make request" call.
do not split last column docker top
fix inspect when it returns nothing valid
fix inspect error message
check port is valid
Added explicit Flush method to utils.WriteFlusher
Refactor HostConfig and escape apparmor confinement
use a symlink instead of a copy
Fixed 127.0.0.0 typo in cli.rst
rebase
Merge pull request #2521 from jamtur01/porttypo

Fixed 127.0.0.0 typo in cli.rst
Merge pull request #2497 from dotcloud/jpetazzo-escape-apparmor-confinement

Runtime: escape apparmor confinement
Merge pull request #2457 from dotcloud/2454_do_not_split_last_column

RemoteAPI: Do not split last column docker top
Merge pull request #2503 from dotcloud/2500-inspect-fix

Client: Inspect fix
fix regression in /etc/hosts
Some format and syntax changes.

* Added sudo as per convention to docker commands
* Break the Dockerfile block up
* Redis is a proper noun
* Minor whitespace fixes
Introduce failing test case for #2089
Added some more colors and animals to increase the pool
Create new network on dead ghosts on restart.

Fixes #2089
Remove duplicate titles in changelog entries of v0.6.5