Configurable and modular parsing code

Split the parsing code from the compiling/execution code so that it is configurable.  Also, improve default tokenization to handle escaped quotations.