Fix issue 1991: dsconfig: split "component" field in list-properties
Make the list-properties sub-command more consistent with the rest of dsconfig. Rather than display the full component name in the left hand column, dsconfig now splits the name into two columns: the first being the generic component name and the second containing the sub-type name. For example, previously an LDAP connection handler would have the component name "ldap-connection-handler". Now the name is split in two using the generic name "connection-handler" and the sub-type "ldap". This is consistent with the create-xxx sub-commands, where the generic name is typically the sub-command suffix (e.g. create-connection-handler) and the sub-type is the value of the -t flag (e.g. ldap).
To make the sub-command more usable, it now has the following three additional options:
-c, --category {CATEGORY}
The category of components whose properties should be described
-t, --type {TYPE}
The type of components whose properties should be described. The value for
TYPE must be one of the component types associated with the CATEGORY
specified using the "--category" option
--inherited
Modifies the display output to show the inherited properties of components
The CATEGORY can be either a generic component name (e.g. backend or connection-handler), or it can be one of the --help-xxx categories (e.g. logging). The TYPE, if specified, must be a sub-type associated with the specified CATEGORY (e.g. ldap or jmx for connection handlers). The option "inherited" forces the sub-command to display all the properties associated with each component type, including inherited properties.
All the options are optional (e.g. the -t option does not require the -c option).