Add OAuth2 provider for LinkedIn

This adds support for LinkedIn's OAuth2 authentication, which is what LinkedIn recommends using for all new applications. For backwards compatibility I kept the old LinkedInProvider and created a new LinkedInOAuth2Provider. The ID is still "linkedin" so you can only install one LinkedIn provider at a time.