Update TOC for patch 6.0.
Move compiler.pl to where other test scripts are located.

During development, the "edit-compile-run" cycle can now be done mostly
within the "tests" directory.
1/nil/0 was changed to true/false across the Blizzard API.
CLEU events gained two additional parameters to deal with multistrike.
The PLAYER_AVG_ITEM_LEVEL_READY event has been removed in 6.0.

Replace with PLAYER_AVG_ITEM_LEVEL_UPDATE event which fires more
frequently.
Cooldown animations need to explicitly set the swipe color to black.
Adapt to changed GetTalentInfo() to properly update talents.

GetTalentInfo() changed the parameters taken to:

    GetTalentInfo(tier, column, talentGroup [, isInspect, inspectedUnit])

and the returned values to:

    talentID, name, iconTexture, selected, available

Add placeholder constants for the number of talents, tiers and columns to
sanity-check iterating over all of the talents in the active talent group.
Add new method OvalePower:PowerCost() that returns the cost of a spell.

The Blizzard API function GetSpellInfo() in patch 6.0 no longer returns
spell cost and power type information, so add a new method to OvalePower
to return this lost information.  The information is gleaned from scanning
the tooltip for a spell.

The tooltip-scanning uses a method that should correctly return the cost
and power type for any locale.
GetSpellInfo() changed its return values in patch 6.0.

New return values are:

    name, subName, icon, castingTime, minRange, maxRange

Adapt GetSpellInfo() usage to the new return values.  Use the
OvaleSpellBook:GetSpellName() wrapper method in place of the most common
usage to get the name of a spell.  Also add a new method
OvaleSpellBook:GetCastTime() to wrap using GetSpellInfo() to get the
casting time of a spell.
Restrict power updates in OvalePower to valid power types.

The UNIT_POWER event fires for other power types that aren't tracked by
OvalePower, e.g., COMBO_POINTS.  Ignore these power types so they don't
trigger a loop update over all power types.
Split out LDB data broker object into a separate module.

Structure the module so that it does nothing if LibDataBroker isn't
present, and use .pkgmeta to pull LDB into the final package instead of
hard-embedding LDB into the addon repository.

This allows us to easily remove LDB support if the licensing terms change
and permission to use LDB is revoked.
Raise events when a spell is cast and when it finishes (hits or misses).

Also, always count spells that miss as a spell-finishing event.  Prior to
this change, spells that miss weren't being properly removed from the
spell queue.
Change OvaleComboPoints to use a queue of events to track combo points.

Every spell that can cause a change in the number of combo points creates
pending combo point events that are queued when that spell is cast.

Every actual combo point change, tracked through UNIT_COMBO_POINTS events,
removes the corresponding pending combo point event.

A new method OvaleComboPoints:GetComboPoints() returns the total number of
combo points, taking into account any pending combo point events.  This
total "looks ahead" and grants the combo points from Ruthlessness, Seal
Fate, Primal Fury, and Anticipation before they are reflected in the game
API.
Revealing Strike no longer advances Bandit's Guile in patch 6.0.
Update buff/debuff lists in OvaleData for patch 6.0.
Use a module-specific name for frames created within OvaleEquipement.
Track the new "multistrike" stat in OvalePaperDoll.

Expose the multistrike chance in the usual script conditions.
Update OvaleRunes to patch 6.0.

* Improved Blood Presence no longer increases rune regeneration rate.
* Blood Strike and Blood Boil have been removed.
Update OvaleStances to patch 6.0.

* Hunter aspects are no longer stances.
* Warrior Berserker Stance has been removed.
* Rogue Shadow Dance is no longer a stance for subtlety rogues.
Update OvaleSteadyFocus for patch 6.0.

Steady Focus is now a level 60 talent for all hunters.  Steady Focus is
now gained if two Steady Shot (Cobra Shot or Focusing Shot also
acceptable) abilities are used back-to-back.  Track the use of the ability
using UNIT_SPELLCAST_SUCCEEDED instead of CLEU.

Add a debugging option for OvaleSteadyFocus that can be toggled in the
"debug" options panel.