Better encapsulation of OvaleEquipement module.

Only refresh snapshot of equipped items when PLAYER_EQUIPMENT_CHANGED
fires instead of when UNIT_INVENTORY_CHANGED fires.  The latter event
fires every time an item is added or removed from a player's bags, which
can cause unnecessary script compilations.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@698 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Implement OvalePaperDoll class that tracks the in-game paper doll stats.

OvalePaperDoll caches the current player stats when it receives events
noting that the stats have changed.  Use OvalePaperDoll properties instead
of Blizzard API when referencing player stats.  This avoids a lot of
unnecessary Blizzard API calls.

The current stats cached by OvalePaperDoll are:

   * Primary stats: Agility, Intellect, Stamina, Strength, Spirit
   * Attack Power, Ranged Attack Power
   * Spellpower: bonus damage, bonus healing
   * Melee haste percent increase
   * Spell haste percent increase
   * Mastery effect percent increase

Remove haste-tracking from OvaleAura as it is now maintained in
OvalePaperDoll.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@699 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Use OvaleStance instead of directly calling Blizzard API for efficiency.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@700 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Monks have a 1s GCD by default.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@701 d5049fe3-3747-40f7-a4b5-f36d6801af5f