Tests for refactoring

In anticipation of parsing, I need some tests. The most important is t_canonical, which checks that the output of monkey.txt matches an old version I made. Until, of course, I change the isa. Anyway, I did that and made some tests better and suppressed others.

I also regularized the arguments to testCompiler, now called programmer.py That also meant updating the readme.

cpu.stdin( didn't validate the input, so now it does.)