WIP: Add OAuth->browser plumbing.

I feel that `WebChannel` has a connotation that does not match the actual implementation.