supporting custom OAuth parameters for scope, display, immediate, and state. Fixes #23