re-factor OpCodeMapElement

fixed ugly bug with overriding mnemonic in table by GROUP decode
functions.
re-factored OpCodeMapElement, now it has single field to code operands
count and all operands types, it simplified decoding dramatically and
also made OpCode Maps much smaller.