Fix ADL errors identified on Clang
Add simple recursive data structure parser

Complexity of "Property" grammar led to issues with correctly
skipping. Implement rough, ready and minimal parser for the recursive
structure displayed by the properties grammar. Only allow values
to be integer or a further list of properties, with no typed value
parsing.

Provide simple text file to test and demo parsing.