ENH Enable bzip2 streaming for Python 3
This is the one modification related to issue #11070 which affects non-S3 interactions with `read_csv`. The Python 3 standard library has an improved capability for handling bz2 compression, so a simple change will let `read_csv` stream bz2-compressed files.

tests!
 I added a test for reading from an open file with the C parser. It fails on the master branch and passes here. How's that?
 do you have exactly the same deps
 Yes, exactly the same dependencies. This PR works because the standard library `bz2` module was upgraded to accept file pointers in 3.3.
 ok, this looks good. pls add a note in whatsnew for 0.17.0 (just released the rc1 yesterday, but this is ok). reference both the original issue and this PR number I think.

squash & ping when green.
 Note added. It doesn't look like anything else references a PR; should I leave that reference in?
 @jreback , tests are green!
 thanks!
