Add events endpoint to the Client

 This is a bit of a hack; I added a method (and did a slight refactor of
 the old one) to handle getting the raw socket from the requests
 request. If the attach_sockets method isn't public, I'd suggest
 removing it entirely for a slightly more general one.

 This also needs some attention paid to validating legnth, and properly
 parsing the returned data by using the length.

Signed-off-by: Paul Tagliamonte <tag@pault.ag>
pull, push, build are streamable
Merged + events should support JSON data of any size
Support the new PublishAllPorts flag.
Adds missing comma in start ports dict
logs now follows the new stream format
Merge pull request #93 from atbaker/Readme_fix

Adds missing comma in start ports dict
Merge branch 'paultag-paultag/feature/events'
Merge pull request #90 from treylane/add-publish-all-ports

Support the new PublishAllPorts flag.
Merge branch 'stream-pull-request' of github.com:yukw777/docker-py into yukw777-stream-pull-request
Unify socket helpers + naming conventions
Merge branch 'master' of github.com:dotcloud/docker-py
Merge branch 'log-fix' of github.com:yukw777/docker-py into yukw777-log-fix
Client.logs should work with version < 1.6
Small test fix