added createMay factory
remove duplicate MagicAbility enum for enters, dies, and leaves by introducing an effect keyword to the syntax