Improving const consistency
Fixing name in grammer.ebnf
Making build system more automatic at the expense of some portability
More work on parser, changed grammar slightly