Update sysvinit script to fix a few inconsistencies and be more useful/correct downstream
- Added volumes documentation
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
Add -P flag to publish all exposed ports
fix inspect when it returns nothing valid
rewrite protocol check with switch-case in Server.Daemon
fix inspect error message
check port is valid
update docker search to reflect future changes of the api
rebase and add some filters
Update windows.rst

Added further information regarding how to access BIOS menus on Windows machines (laptops). My laptop required restarting to find the options and this information will undoubtedly help other users.
Corrects the TCP section of the basics use
Rework the port direction documentation

+ remove PUBLIC and PRIVATE keywords
+ add the <host_interface>
+ add the -expose flag through a simple link example
+ update the meaning of the EXPOSE command
Added explicit Flush method to utils.WriteFlusher
Merge pull request #2492 from dotcloud/publish-all-flag

Add -P flag to publish all exposed ports
Add myself as an author 7e09c633

One of my patches was incorporated into Docker, and at that time I didn't know that I was supposed to add myself into this list of contributors.

Commit ID: 7e09c6332de11538e170b4d25ccd5bfa068ffd1e

And a few other patches are already in the pipeline.
Merge pull request #2479 from dudebout/port-redirection-doc

Port redirection doc
Refactor HostConfig and escape apparmor confinement
use a symlink instead of a copy