Fixed spell casting and GPL headers, comments

Fixed a bug in AbilityExecutor where spells would not be casted.
Updated GPL Headers and Improved comments for the ability class to show
what each field contains or is used for.