Fix #126

This pull request fixes mainly #126, and some other things along the way.

Tests added.
Same thing here, keep quirks. 8196 is used multiple places in this project.
Also, chunked being False/None should mean different things. chunked being False means absolutely no chunked, and chunked being None means aiohttp may turn on chunked(the default).