clean things up a little
split out the parser
split out codegen
start rewriting the compiler