Fixing problems with unclosed streams and connections

Wrapper had multiple code paths that resulted in unclosed
HttpWebResponse and ResponseStream objects.  Refactored all requests to
go through shared methods that explicitly close all of these streams.