Proposal for #66: auth client implementation

Fixes #66: OAuth, OAuth2 and OpenID consumers

Note: list of predefined auth clients can be adjusted.

Note: “Choice” widget markup should be advanced, but this task requires more skills and imagination then I have.