add verbose output mode
output token table in verbose
refactor output file naming
Busting out the Metaprogramming Hammer

Moved finalize parser into runner to allow multiple levels of output verbosity.

Bad hack, but RLTK is built with metaprogramming so I had to metaprogram the metaprogramming.
Dynamic parsing parameters

Change parameters to parsing based on command line switches.
wrap parsing block with print statements
only compile once per test file

3x speedup by avoiding unnecessary compilation
Only finalize once.

If states have been defined then finalize has run. This assumption may be wrong inside of the Parser class.

When running the tests the Ruby instance is maintained so the Metaprogramming attempts to write all over itself on the second run. --> Crash and burn!
extract methods for compilation steps
clean up status messages
use output filename as final executable