minor cleanup in test harness
more careful location calculation in the lexer
misc bytecode fixes