Introducing fetchUrlWithExchangeObject(), which does not unwrap the ringo Exchange object,
instead returns the full thing. It is up to the caller to handle status codes.
Fixes #604