improve far calls

Seperated call and call far instructions, and enhance the OperandType
enumeration to specify the size of the data referenced by memory
operands.