sdbus++: use consistent typenames for properties

Previously, the generated code was assuming C++ names, but the example
(Calculator.interface.yaml) used an arbitrary name ('integer').  This
commit defines a consistent typename scheme and validates it when
interfaces are generated.

Use English typenames from the DBus protocol in interface files
rather than the C++ name or a single-letter DBus name.  Use
square-bracket ([]) to identify sub-types for containers.

Examples: 'int64', 'path', 'array[dict[string, byte]]'

Change-Id: I38abe84c9cd3d5f839968349d2d3cfa0b8796cd0
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
6 files changed