Refractor of existing code. Now EBNF expression trees are building the code has been cleaned and moved to appropriate .h/.cpp files. Temporary code for debug printing has been stripped out to make thinks much clearer. EBNF expressions are parsing correctly at this point!