ditch some whitespace
Stupid little bug
Tweak the names, comment the lexer a bit
A few tweaks
Add some failure points, allow the grammar to discard trailing newlines
Tweak the trailing junk consumer, allow digits in identifiers
do not allow the first character to be a "-"
Prefix debugging with ;

Make the debug prints ;-prefixed so that they process as comments
when parsed by Clojure.

TODO:
- Migrate the p macro to some debugging namespace.
- It's starting to look like I could make a stand-alone library out
  of just lexington and fnparse utility macros. Ask #clojure whether
  such a collection deserves its own package or should be submitted to
  the parent projects.
Implement a mechanism for removing common lits

Implement a structure for naming and storing common lits with limited
provision for special characters. This allows generated code to as it
were optimize out literal strings into literal matcher functions. This
makes grammars easier to manipulate and write because strings may be
presented inline, rather than defined as their own matcher rules and sad
will then pull those strings out into matcher rules for you!

The regex used go generate the names of these moved literals is pretty
BS atm and is really intended only for parsing ASCII. Sure to crap out
on UTF8 but I have yet to see any code in utf8 so w/e.

TODO: Update the other grammars to use the new install-literal call
rather than the old literal code generator.
Merge branch 'feature/ibnf' into develop

Expose the new literal optimizer to the other grammars
bring in the lit optimizer
bring in the lit optimizer
Merge branches 'feature/wirth' and 'feature/bnf' into develop

Bring in the newly lit-optimized build
bump for lit optimization
Merge branch 'develop' into restructuring
first sketch of a better runtime system
Naming tweak
Comment ns, add the defrule macro
fix namespace name
update :require vars for stack/