(#401) Support for request.abort() and request.changeUrl() redirection

Addresses #401 with tests