Refactoring with some bug fixes

Refactor:
Added new class Navigation -- and static property into Bot Class.
Added new class Stats -- and static property into Bot Class.

Navigation holds related variables for movement and also has static
methods related to movement tests.
Stats holds related variables for profile and events related to the
game.

GridPointAreaCache Class has been removed, and all sub-classes are now
under Funky directly.
GPArea, GPCollection, GPQuadrant, GPRectangle.
GPCache.cs converted into BackTrackCache.
Renamed SkipAhead.cs to MovementSkipAhead.cs -- Class Name Changed to
SkipAheadCache

Enums: Moved -- AvoidanceType, BlacklistType, RangeIntervals, and added
PetTypes into Enums.cs

Extracted and Removed:
MovementFinding.cs
MovementHelper.cs
ObstacleFinder.cs
MGP.cs
GridPointComparer.cs (was never used!)

Misc:
Moved ShouldWeStash Method into ItemValidation.cs
Added LowLevelingPulse method into LowLevelLogic.cs which is used during
GlobalOverlord after player level up event fires.

Removed Extended Loot and Kill Radius Properties and Settings.

Bugs:
Fixed Act 3 Unidified Item Stashing getting Stuck attempting to find
stash.
Craft Plan Stash validation updated since plans are now filtered.
Update
Kiting Removed, Settings changed

Kiting is now called Fleeing.
Settings now uses XML Serialize.
Low Level Logic Value Item

Added Parameter ActorClass to ValueThisItem