Initial Update

Renamed Struct_SnoPower to Ability.cs
Added Clustering.cs with related methods and variables.

Bot Class
Moved ValidObjects property from Combat into Bot
Moved Range Setting Properties from Class into Bot
Moved Avoidance methods and health property from Class to Bot
Moved UpdateKillLootRadiusValues from Combat to Bot
Moved iCurrentMaxKillRadius and iCurrentMaxLootRadius into Bot.
Moved IsInNonCombatBehavior from Combat into Bot.
Moved UpdateAvoidKiteRates from Combat into Bot

Renamed IsRunningTownPortalBehavior to IsRunningOOCBehavior
Extracted Clustering Target Refresh into Method inside Combat Class.

Misc
Added Grotesque Cache Hashset and modified IsAttackable update to
refresh this value when object is positive.
Fixed Exception during OutputReport
Modified Range for Interaction on Interactable Objects which will use
Collision Radius always.
Modified Wizards Ability Selection to check bCurrentlyAvoiding on a few
combat abilities.
Refactor / Avoidances

Refactor
Moved MGP.cs into Misc Folder
Moved GPCache.cs Into Area Folder

Avoidance
Added PosionGas to Avoidances (A2 Dying Mob / Cave Larva)
Added GrotesqueExplosion to Avoidances
Valid Units will allow non-cluster when avoiding
Added NearbyAvoidances into Combat Class
NearbyAvoidances is checked prior to testing for avoidances.
Objects tested for avoidances have a timer which assumes its still in
avoidances.
Gizmos that are being avoided will be blacklisted now.
Non-Special units will no longer trigger StayPut