Add instruction decoder classes, add instruction type enums and put map values for MOV, NOP, POP and PUSH. (Apply to the new interface.)

Add instruction decoder classes, add instruction type enums and put map values for MOV, NOP, POP and PUSH.
Modify decoders to match the new interface "IInstructionDecoder".