Changed the logic of the Struct parser, and now named it a KeyValue
parser.

Reader::parseTree now sends back either a text, or a list of child
elements.