Factor out common code from Get and Post into ReadWebResponse.
Rename async end method GetAsyncResponse to ReadWebResponseAsync to match
Dispose the WebResponse.
This is probably not a big deal, as .Close() was called on it
but Dispose is preferred over Close