tabs to spaces
Realized a stack is a better idea to use in the recursion.
Removed eval stuff, replaced with stuff that builds a FlowDocument.

Removed ConsoleParser program. Created a WPF application instead. This can now pretty print the code using the FlowDocument stuff, outputs errors and allows you to write and then test/print custom code as well.
Locked down the factory of the parser so it can now only be set through the constructor.