Only store Battlefield Id in Event DamageObject
Inlined compileEffects (is a lot less verbose)
Generic ability playPermanent
Moved some functions around; added comment headers
Typo
Implemented Fervor; first version of layered effects!
Renamed Ability -> ActivatedAbility
Distinguish between inherent layered effects and temporary layered effects.