Backtracking && Misc

Added backtracking behavior with two settings (start of combat and
missed items)
Added event to character position change
TargetMovement no longer static and is now property of Target class.
Unit health check fix

Changed the check to use LastUsedACombatAbility instead of
LastUsedAbility.
Backtracking UI Settings

Added under General Tab
Stat Tracking

Finished implementing properly so that it tracks each game and the total
of every game.
Disable Backtrack Starting UI

Test by manual enabling using setting file
Refactor and Cleaning

Player now contains Character, Hotbar, Class, and Skills.

Removed redudant code using Resharper -- whole lot of removal made easy.
More refactoring

Began moving Static Behaviors under DBHandlers.
Stats Output, Grouping Delay

Overall stats now written after new game and bot stop, file found in
Log/ProfileStats/ folder.

Added 3500ms delay to Grouping Behavior which occurs when it ends.
Refactoring, Skill Criteria, LOS Behavior, Misc

Refactored Behaviors: OutOfGame, Item ID Behavior, Town Portal, and Game
Mule into DBHandlers.

Skill Criteria for Precast and Single Target now create the criteria
from the constructor.

Line of Sight movement should nullify target more often now.

Fixed Potion being sold during town run on first run.

Added item looting confirmation for stackable items.
Refactoring, Exception Checks, Skill Clusters

Refactored all Bot Events into new partial class EventHandlers.
Exceptions from conversion of DiaObject is now handled.
Added Derived Class SkillClusterCondition using ClusterConditions as
base. This creates the criteria from constructor.
Game Stats Per Hour. Exceptions

Added Average Per Hour for all loot stats, fixed death/gold/XP.

Removed specific exception handling of Cache Objects.
Merge remote-tracking branch 'origin/Beta'

Conflicts:
	FunkyBot/BotEvents/OnBotStop.cs
	FunkyBot/Game/ProfileTracking/TotalStats.cs
	FunkyBot/Misc/Logger.cs
	FunkyBot/Navigation/Navigation.cs
	FunkyBot/Targeting/Behaviors/TBLOSMovement.cs
	FunkyBot/Targeting/TargetHandler.cs
merge from funky
merge from funky