Open ID connect implementation: initial commit.

First draft of the Open ID connect implementation, totally incomplete and wrong for now.