Added IWDEE opcodes and overhauled entire EffectFactory class