Further refactoring
Further refactoring
Further fixes to Schema language
Further refactoring
Finished tidying up EBNF section
Reduce padding
Further tidying up. Just Lexical section to finish
Finished refactoring EBNF
Finished refactoring and resolved TODOs. Also made implementation
agnostic as far as possible.
Improved wording and tried to make language more generic