Renamed HeroData to LibHeroData.
Moved all HeroData files (including the class definitions) to Libraries/LibHeroData/*.
Added a HeroData class diagram.
Fixed Glacius' Ice Imprisonment AbilityInfo: it can NOT interrupt magic immune targets.
Updated AbilityInfo to replace IsSingleTarget with TargetType which is more universal.
Removed unused heroInfo parameter from AbilityInfo:GetHeroInfo().
Changed Abilities property of the HeroInfo class to a private property as it should be accessed with GetAbility and AddAbility.
Removed HasInvis from HeroData as it is more suitable in consumer libs.