Adds a 'confidential' flag to the OAuth client structure

There is currently no way to differentiate between the OAuth client
types 'public' and 'confidential'. This commit adds a boolean flag
with the name 'confidential' to the client. The default setting for
this flag is false.