2620 update (Flee && Avoid)

Avoidance and Fleeing:
Fleeing is now a separate tab in the settings.
New Flee Unit Settings Added (units we should flee from)
--
Combat Cache now records Triggering Avoidance RAGUIDs too.
Removed Canceled Time for both Fleeing and Avoiding.
Fixed Avoidance Reuse Timer.
Fixed Refresh Last Target Check (for avoidance objects)
--
Blacklisted Points is now a parameter for TryFindSafeSpot.
LOS Parameter will return a valid point that's not LOS passed when all
LOS checks fail.
Testing Intersection of two vectors for avoidance will ignore triggering
avoidances.

Misc:
Added Electrified to CacheUnit and Target Properties.
Increased weight for doors when very close distance.
Avoidance Intersection now only tests the next vector in the path list.
misc

Average Hitpoint Tracking is now reset only when new game event occurs.

Renamed ShouldBeKited to ShouldFlee.
update

Added MonsterFast to CacheUnit (Monster Affix)
Should Flee now checks both the ID lookup and monster affix for fast.

Flee reusing of vector is now validated before use.

Slight modified block checking in safe movement method.

TrinityExploreDungeon no longer uses Bot Cache to check IsInTown.

Added couple tooltips to Fleeing Settings.
update

Added RaycastWalkable and RaycastNavProvider to PointCheckingFlags.

AttemptFindSafeSpot optimized a little more..

Ranged Class Target Update should no longer ignore units that are
capable of some abilities when avoidances are nearby.

Misc:
Fixed Exception during Death Handler when UIElement didn't exist.
Fixed Exception during Fleeing Behavior on Last Target Type being null.
update (settings)

Added Line of Sight Behavior tab under Targeting.
-LOSBehavior object validation settings are now separated and
independent.
-Added AllowLOSMovement property to CacheUnit and CacheInteractable.
(replaces ObjectIsSpecial for LOS check)

Fleeing and Avoidance now have Retry Dates that are set when failure to
find a location occurs. (default time is 2 seconds)

Moved Blocked Direction Checking directly into GPQuadrant CheckPoint
method.
Added BlockedDirection to PointCheckingFlags.

Misc:
Added a1 rare chest to ID lookup
Added tooltips to Cluster Settings.
Added tooltips to Target Unit Exception Settings.
Added button to Funky Settings Top Menu to open the Settings File
Directly.
New Tracking Implementation

Tracking Stats:
-Two static properties that track the current game profiles.
-This replaces the BotStatistics with TrackingStats, which actually
tracks the totals after ever new game.
-Item dropped , salvaged, and vendored stats added.
-Removed OutPut of Item Stats completely.

Misc:
Replaced all safe spot  finding calls that weren't using new Flags
Method.
Demon Hunter Spike Trap updated to be usable with Sticky Traps rune.
Line of Sight behavior now uses objects internal name to easier ID.
TrinityLoadOnce modified to fire the OnProfileChanged method correctly.
update

Player incapacitated will now wait before combat logic during target
handler. Fixes ignoring units while incapacitated.. (knockback etc)

Fixed TrinityMoveTo -- should no longer fail on some profiles.
update

Out of Combat profile behaviors that are Interactive now set a vector in
which the behavior started, and if during combat the Bot moves away from
this position, it will travel back after combat.

Ability:
**Removed AllowWalk from Melee Ability LOS Checking.
**Added IsCombat property to ability -- this is set during
RecreateAbilities and is used to set last time a combat ability was
used.

Added Setting for Monk -- Maintain Sweeping Wind.

Misc:
Changed the movement API that Line of Sight Movements use to MoveActor.
Item weight when monster is near-by has been increased to 75% up from
25%.
TrinityMoveTo now resets skip ahead cache.. so it shouldn't get stuck
anymore!
rev log
ooc interact backtrack

Reset of OOC Vector added.
Removed TownPortalTag as interactive.
ResetGame will now reset TownrunStartedInTown
Navigator will be cleared if last target was not LOS movement.
update

added IsRanged and IsFast to CacheUnit -- checks CacheIDLookup in
addition to other method.

ProfileStats will now write the current stats tracked every new game.

Reduced the check interval on town run when in town.
Merge branch 'master' of https://github.com/herbfunk/Funky into update