Changed inheritance method. There will be three abstract opcode length
classes: OneByteOpcode, TwoByteOpcode, and ThreeByteOpcode. These
classes implement IOpcode and satisfy getOpcodeLength. This will provide
a way to easily maintain the way we increment PC during execution.