added Prereq system for unlocks
generalizing effects to EffectSets