Added GetAllAbilities function to HeroData for retrieving all abilities with the provided filters.
Added SetHeroInfo and GetHeroInfo to AbilityInfo.class so we can get the related HeroInfo when we only know the AbilityInfo. SetHeroInfo is automatically called in HeroInfo:AddAbility(abil).
Added ChannelingState to AbilityInfo. This property is used to specify the state being placed on the hero casting the ability so we can find out what ability is being channeled. This fixes an issue where Magmus' Eruption (R) and Steambath (W) could not be differentiated.