add ProgramState and Pointer types
add step function
execute program in main
implement OutputByte
fix JumpForward, JumpBack