added an Id to the OAuthSession, added constructor that takes an OAuthServiceProvider as an argument and added Profile and UserRole details to UserInfo