generalize SpiritOrArcaneEffect to YouCastSpellEffect
fix missing filters
replace groovy code with card script