rotation tests for tetraminos
work in progress for learntris.l
quick bugfix to make the work-in-progress code run again
implemented print-eval for debugging
working implementation of clockwise-renumber
simplified clockwise-renumber
introduced maprows to further simplify clockwise-renumber
inlined clockwise-renumber into clockwise
fix the rotate commands so they actually update the current shape
revamped the runner script to allow passing arguments to pil
bugfix: clockwise now works on its parameter instead of (current-state)
bugfix: renamed clockwise->anticlock :)
testplan: corrected and cleaned up the rotation tests
updated the O tetramino to match the new tests
testris.py: made newlines significant, except at the end

The expected output for the rotation stuff was hard to read,
so I wanted to introduce the ";" command to emit newlines.
implemented the new ';' command in picolisp (trivial)
learntris.l: cleaned up print-eval an removed an extraneous closing paren
added a bunch of tests for movement
extract.py bugfix: corrected the .format() code on 'duplicate test name' errors
testplan.org: fixed duplicate test names