Add support for 2 other OAuth providers

Adds support for the following authentication providers : 
* Windows Live
* LinkedIn

Also rewrites minor parts of the oauth2 in the portal to be more flexible