Refactor opcodes, better data structure and now "opcodes" instead of "opCodes".
Move argument types to a separate "argtypes" module. Add a proper test for
the disassembler.