Updates to Post Data Function

Created a new HttpStreamReader class to handle line reading for http
requests. StreamReader buffers data from the underlying stream, causing
post data to be read in incorrectly when dealing with the base stream.