Refactoring

Added Namespaces:
FunkyTrinity.Movement
FunkyTrinity.BOT
FunkyTrinity.Cache
FunkyTrinity.ability
FunkyTrinity.XML
FunkyTrinity.Enums

Cache folder has been updated so files under the same namespace are in
the same folder.
XML Tags have been split into individual files.
Enums have been split into individual files.
Ability related enums and classes have been split into individual files.
Grouping Settings, Minor Refactor

Moved Avoidance.cs into Config Folder with Settings.
Added Grouping settings into Funky Settings GUI.
Grouping is working..
Remove unused files
Ability -- Grouping -- Misc

Ability:
Clusters used for abilities are now seperated from Target/Group
clusters.
Cluster  method used now uses ClusterConditions as the parameter.
Removed Property CheckCustomConditionsAlways.
Added DOTDPS to TargetProperties.
TargetMovement.BlockedMovementCounter is now reset after
SuccessfullyUsed method is called.

Grouping:
Changed unit validation to ObjectIsValidForTargeting
Kill Radius extension only applies to units added to DistantUnits list.

TargetMovement:
NonMovementCounter will require LOS check on object.
Changed how Distant Check is tested.
Items will now require LOS during Distant Check.

Misc:
ObstacleChecking will now modify range based upon stuck counter.
Added a list for profile blacklisting which will be ignored if object is
being prioritized.
BotStatistics and related classes have been moved into Bot.Stats.
BotStatistics has been renamed to Statistics.
Profile Check has been moved into Bot.Stats as Void.
Profile Behavior checking has been moved into Bot Class.

Settings:
Demonic Essences Pick Up option added to Funky Settings (Item->Pickup)
Grouping Output option added. (Logs various actions).