made accept header optional for user info request
combine HTTP content negotiation with client preferences for user info endpoint