Customisable DotNet Identity Provider serving WS-*, SAML, SAML2.0, and OAuth