Merge pull request #21 from sethladd/master

Add content length, mime type, and update README
streams everywhere
add type annotation
Merge remote-tracking branch 'upstream/master'