Add a "completeOAuthError" function to the NullChannel.
Rename the UrlChannel to RedirectChannel for clarity, add tests.