Add getIO() and setIO() methods to CPU. Implement IN and OUT instructions.
Implement LDI.
Provide separate show() methods for IN and OUT to make operand order consistent (i.e. destination first).
Fix bug in decoding the IO address for OUT.