WIP: Add OAuth->browser plumbing.

Yeah, it's a singleton since it's a factory.