Whitespace changes and some added tests for EBNF operators.

There is one (commented out) test that is failing, and several
others that are generating ambiguous grammars.  These issues need
to be fixed.
Removed AST printing from master branch.  Now lives in ast_printing branch.