Added command-line tools to manage oauth clients

updateoauthclient
=============
Usage: updateoauthclient
-h,--help Prints a help text
--environment Show info about commandline environment
--nonl Remove all newlines (\n) from output
--responsetimeout <responsetimeout> response timeout in seconds for reading response from the backend (default 0s; infinite)
-A,--adminuser <adminuser> ? Admin username
-P,--adminpass <adminpass> ? Admin password
--id <id> * The id of the oauth client
-x,--context-group-id <cgid> The id of the context group
-n,--name <name> Define the name of the oauth client
-d,--description <description> The description of the oauth client
-w,--website <website> The client website
-o,--contact-address <contact address> The contact adress of the oauth client
-i,--icon-path <icon path> Path to a image file which acts as a icon for the oauth client
-s,--default-scope <default scope> The default scope of the oauth client
--urls <urls> The redirect urls of the oauth client as a comma separated list

Entries marked with an asterisk (*) are mandatory.
Entries marked with an question mark (?) are mandatory depending on your
configuration.
Entries marked with a pipe (|) are mandatory for one another which means that
at least one of them must be set.


createoauthclient
=============
Usage: createoauthclient
-h,--help Prints a help text
--environment Show info about commandline environment
--nonl Remove all newlines (\n) from output
--responsetimeout <responsetimeout> response timeout in seconds for reading response from the backend (default 0s; infinite)
-A,--adminuser <adminuser> ? Admin username
-P,--adminpass <adminpass> ? Admin password
-c,--context-group-id <cgid> * The id of the context group
-n,--name <name> * Define the name of the oauth client
-d,--description <description> * The description of the oauth client
-w,--website <website> * The client website
-o,--contact-address <contact address> * The contact adress of the oauth client
-i,--icon-path <icon path> * Path to a image file which acts as a icon for the oauth client
-s,--default-scope <default scope> * The default scope of the oauth client
--urls <urls> * The redirect urls of the oauth client as a comma separated list

Entries marked with an asterisk (*) are mandatory.
Entries marked with an question mark (?) are mandatory depending on your
configuration.
Entries marked with a pipe (|) are mandatory for one another which means that
at least one of them must be set.


enableoauthclient
=============
Usage: enableoauthclient
-h,--help Prints a help text
--environment Show info about commandline environment
--nonl Remove all newlines (\n) from output
--responsetimeout <responsetimeout> response timeout in seconds for reading response from the backend (default 0s; infinite)
-A,--adminuser <adminuser> ? Admin username
-P,--adminpass <adminpass> ? Admin password
--id <id> * The id of the oauth client
-e,--enable <boolean> * Flag that indicates whether the client should be enabled or disabled

Entries marked with an asterisk (*) are mandatory.
Entries marked with an question mark (?) are mandatory depending on your
configuration.
Entries marked with a pipe (|) are mandatory for one another which means that
at least one of them must be set.


getoauthclient
============
Usage: getoauthclient
-h,--help Prints a help text
--environment Show info about commandline environment
--nonl Remove all newlines (\n) from output
--responsetimeout <responsetimeout> response timeout in seconds for reading response from the backend (default 0s; infinite)
-A,--adminuser <adminuser> ? Admin username
-P,--adminpass <adminpass> ? Admin password
--id <id> * The id of the oauth client

Entries marked with an asterisk (*) are mandatory.
Entries marked with an question mark (?) are mandatory depending on your
configuration.
Entries marked with a pipe (|) are mandatory for one another which means that
at least one of them must be set.


listoauthclient
============
Usage: listoauthclient
-h,--help Prints a help text
--environment Show info about commandline environment
--nonl Remove all newlines (\n) from output
--responsetimeout <responsetimeout> response timeout in seconds for reading response from the backend (default 0s; infinite)
-A,--adminuser <adminuser> ? Admin username
-P,--adminpass <adminpass> ? Admin password
-c,--context-group-id <cgid> * The id of the context group

Entries marked with an asterisk (*) are mandatory.
Entries marked with an question mark (?) are mandatory depending on your
configuration.
Entries marked with a pipe (|) are mandatory for one another which means that
at least one of them must be set.


removeoauthclient
==============
Usage: removeoauthclient
-h,--help Prints a help text
--environment Show info about commandline environment
--nonl Remove all newlines (\n) from output
--responsetimeout <responsetimeout> response timeout in seconds for reading response from the backend (default 0s; infinite)
-A,--adminuser <adminuser> ? Admin username
-P,--adminpass <adminpass> ? Admin password
--id <id> * The id of the oauth client

Entries marked with an asterisk (*) are mandatory.
Entries marked with an question mark (?) are mandatory depending on your
configuration.
Entries marked with a pipe (|) are mandatory for one another which means that
at least one of them must be set.


revokeoauthclient
=============
Usage: revokeoauthclient
-h,--help Prints a help text
--environment Show info about commandline environment
--nonl Remove all newlines (\n) from output
--responsetimeout <responsetimeout> response timeout in seconds for reading response from the backend (default 0s; infinite)
-A,--adminuser <adminuser> ? Admin username
-P,--adminpass <adminpass> ? Admin password
--id <id> * The id of the oauth client

Entries marked with an asterisk (*) are mandatory.
Entries marked with an question mark (?) are mandatory depending on your
configuration.
Entries marked with a pipe (|) are mandatory for one another which means that
at least one of them must be set.