Fix two sources for finalization related errors.

 - Removes the throw statement from HTTPClientResponse.~this as it obviously allocates internally, even if the exception object is preallocated
 - Puts the automatic response body draining code into an own scope as the destruction order seems to be buggy (scope(exit) executed after destructing the previously declared scoped!HTTPClientResponse object when an exception is thrown)