use StreamReader for ClientResponse.content
move stream reader code separate module; use stream reader for server
merge from master
tests for streams
track total bytes
update changes