Add the option to have clients support different authentication types
Resource Owner Password Credentials now requires a valid Client Details,
plus started the work on Client Credentials Grant
Start of the user service, including getting the user for a Resource
Owner Password Credentials grant and ensuring it's valid
User Lookup for Client Credentials grant