Set up a StreamReader and call ReadToEnd() instead of using the GetStreamString() extension method

This eliminates some stream seeking that was never necessary and makes disposable of the StreamReader consistent with other code