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

Add instruction decoder classes, add instruction type enums and put map values for MOV, NOP, POP and PUSH.
Modify instruction decoder classes for the List<Byte> parameter.