James C - factored out typeObjs
James C - scanner.mark now returns value
James C - cleaned up scanner
James C - pulled out load
James C - refactored load/store
James C - pulled out opcodes
James C - pulled out conditions