[google compat] make sending nonce optional
[google compat] client_auth_method option
added state support
use omniauth failure endpoint on failure (missing code)
merged feature branch for tests
merged feature/code_failure for tests
merged feature/send_nonce_option for tests
merged feature/state for tests