update opcode.pm and add some enum classes under vm/opcode