Gzip encoded responses

I've added support for handling gzipped responses from twitter: all request get the Accept-Encoding: gzip header and both normal and error responses are gunzipped if applicable.

Also cleaned up closing inputstream/outputstream to avoid the reflection and have all the closing done in InternalUtils, so no longer also closing in URLConnectionHttpClient