Support all kinds of auth

Now supporting OAuth2, Hybrid (OAuth1), and ClientLogin (clear username/password).