drawing ooptimization
reworked the input event system, now both keypresses and mousedowns can be replayed (f2), and they are written out immediately, not accumulated in a growing array
hack in a list literal. fix some parser node bugs