Base [Spell] class. Contains data, and callbacks for spell scripts. Inherit from this to create spells with different functionality.