Refactor

Removed behaviors: BotStop, Coffee Break, OOC Idenify Items.
Removed the file Vars.cs and placed the used variables in better places.
Removed old unused XML tags: RestartProfile and CastTP.
Moved Minimapmarkers into Navigation/Cache folder.
Logger file now holds the FolderPaths class and the static method to
Clean Logs.
Moved unsorted Cache files into Bot Folder.
ItemScoring and ItemValidation are now inside the Items Folder.
Removed Low Level Logic, Added new TargetFlags
Clean Up

Removed unused code!
Clean Up pt2

Further removed unused code.
Renamed PreCastPreCastFlags to PreCastFlags.
Added Setting Class for Plugin Internal Variables.
Modified Ranged Class Weighting when Avoidances are present (so it wont ignore when it can use some abilities)

Witch Doctor:
Spirit Walk is now a special ability
Acid Cloud removed check of recast timer.
update

added check for Funky Logging on entries that had none.
modified default settings for avoidance
-Increased Radius of Frozen by 1 and reduced weight to 10.
-Increased Weight of descration, spore and arcane sentry to be higher
than frozen.

Added LowLevel default settings.
Moved Avoidance Last Target Variables from Combat into Target.
Modified RequiresAvoidance check.

Added special non-movement check for items that continously pass the LOS
check to cast TP (when stuck in a non-navigational spot)
LOS, Ability, Misc..

Ability Movement Criteria has changed!
--Added FCombatMovement and FOutOfCombatMovement
--Replaced target movement special movement code.

Ability Non-Range LOS Check now checks for targets that move causing
AllowWalk to fail. (I.E. teleporting units)

Target Refresh will Reset Movement Vars when target has changed.

Search Grid Provider will update on Scene Change.

Added Transform Hashset into CacheIDLookup (units that use "irregular"
movements)

Reduced the update timer for position on CacheObject.

Battlerage now checks precast CanCast.
--Added check of bot HP when fury dumping (>50%)

Avoidance requirement check now uses Last Movement Command from
TargetMovement to determine if valid.
Update

Renamed Ability Namespace to AbilityFunky.
Renamed ability class to Ability.

Moved dateSincePickedTarget from Combat into Target.

Added Return of Equipped items as CachedACDItem List into Backpack.

Monk Player will check for Inna Set Bonus during Player Class Creation.
Health Check, Change Log