Added cancellable requests

Added a return value to all http methods, giving the caller something they can use to cancel the async http request.