update/refactor

Refactor:
Renamed the Project and Namespace to FunkyBot.

Update:
Ability Destination Vector modified and fixed.
Ability now sets private target property during SetupForUse and used in
Destination Vector to accurately get the target position.
Extracted code related to checking avoidance objects in ObjectCache
update and moved into new method found in AvoidanceCache.
Special avoidances (Spores/Grotesque) are now checked if inside
avoidance and properly triggers flag. (during removal check).
Update Target Weighting Unit Check for Range Classes when Avoidances are
nearby has been modified.