Add debug tracing to file (trace.log)
Fix PC incorrectly moving to next instruction on JMP to current address; also improve interrupt handling to only execute after current instruction has ended.
CPU cycle counting: add cost of operand reads across page boundaries, cost of branch taken, and cost of branch taken to a different page.