Universally-compatible reading of chunked streams

Docker introduced newlines in stream output in version 0.9
(https://github.com/dotcloud/docker/pull/4276), but not to all
endpoints - POST /images/create, for example, does not include them.

This reverts to the old, less pleasant implementation of
_stream_helper(), with a manual check for newlines to fix the problem
described in #176 and fixed in #184, without the accompanying
regression. It should work against Docker 0.8, 0.9 and 0.10, both when
building and when pulling.
memory swap limit support
memswap_limit parameter in create_container added to the Readme file
logs support for api v1.11 new endpoint
Support for legacy volume binds (ansible compat)
naming
pep8 fix
Merge pull request #223 from dotcloud/legacy_volume_binds

Legacy volume binds
Add NetMode to hostConfig in start
Merge pull request #224 from discordianfish/add-hostconfig-net

Add NetMode to hostConfig in start
Merge pull request #221 from tutumcloud/memoryswap

memory swap limit support
Merge pull request #210 from aanand/universally-compatible-chunking

Universally-compatible reading of chunked streams
Avoid version duplication
Correct test requirements in setup.py
Added dns_search parameter to client.start()
Merge pull request #222 from tutumcloud/logs_api_1.11

logs support for api v1.11 new endpoint
Added Client.ping() method
Merge pull request #230 from dotcloud/dns_search_support

Added dns_search parameter to client.start()
Merge pull request #231 from dotcloud/ping_support

Added Client.ping() method
pep8 fix