Strengthened the streaming test to expose a bug.

It looks like streaming responses only return empty bodies after the
second time the mocked URL is requested.
Closed a bug where streaming responses only...

worked the first time a URL was requested. Spent generators were being
re-used, instead of being properly tee'd before use.
Extended the streaming test to cover iterating...

over request bodies using `iter_content`. Iterating with a large
`chunk_size` takes an inordinate amount of time.
Fixed what I believe was a bug in `FakeSockFile`.

It was returning padding spaces when an `amount` greater than the length
of the body was sent to `read`. This makes it impossible to find the end
of a response in the streaming case.

While all unit and functional tests pass after this change, I'm not sure
whether some use cases rely on the old padding behavior. If that's the
case, streaming should be special-cased- perhaps by adding a
`read_streaming` or similar method to `FakeSockFile`.
Update README.md to include a streaming example.
Fixed a style error in README.md.

...stemming from the the addition of a streaming example.
Merge pull request #17 from mhluongo/master

Fixed a couple bugs in yesterday's streaming HTTP support :)
upgrading sure version
Request-Line regex. it will fix #18
Request-Line regex. it will fix #18 (python 2.7 fix)
Request-Line regex. it will fix #18 (added a test)
Merge pull request #19 from z4r/master

Carriage Return Line Feed
Multipart func test as requested in #19
rfile fix #19
count requests fix #20
Merge pull request #20 from z4r/master

Multipart test
releasing 0.5.5 with @z4r's contribution:
* Fix parsing HTTP status lines
Fix typo in README
Merge pull request #21 from jbochi/master

Fix typo in README
Mentioning that responses can be rotate as much as needed/wanted. closes #23