Added functionality to easily print the parse tree being created. Have to provide self.block (boolean) and can provide the method self.printing() to customise what is printed.
added enough nodes to be able to parse an ebnf with only MetaIdentifiers in it, upgraded printing some more