Simplify the registered event handlers by using Ovale events.

Ovale_SpellsChanged and Ovale_Talents changed can be used instead of the
larger set of Blizzard events to check.
Allow for stacking auras for cost-reduction buffs.

Auras with a stacking effect should set "stacking=1".
Support the energy-reduction buff from the rogue 2pT16 bonus.
Properly account for combo points generated from Anticipation stacks.

On a rogue talented into Anticipation, combo points generated when at max
combo points are added to stacks of Anticipation, and when a finisher is
used, any stacks of Anticipation are converted into combo points on the
target.  However, there is a slight delay between the combo points being
consumed and the Anticipation stacks are converted into combot points on
the target.

"Pre-adjust" the combo point total to include the Anticipation stacks when
an offensive finisher is used. Also, adjust the combo points in the
simulator accordingly after a spell is cast.

Add a debug option for the OvaleComboPoint module.
Fix whitespace in block comment.
Fix Bandit's Guile detection on combat rogues.

The spellbook isn't completely catalogued when the specialization is
detected, so we can't check for Bandit's Guile in the spellbook to trigger
adding event handlers.  Instead, just assume combat rogues have access to
Bandit's Guile.
Move racial actions into the class-specific common scripts.

Some racials are class-specific, so define a class-specific
UseRacialActions() function that has a much narrower list of available
racials.

Also move UseRacialInterruptActions() into the bodies of the
class-specific Interrupt() functions and, again, narrow the list of
available racials to the ones from the races allowed to be that class.

Fix the spell ID of Blood Fury on orcs, which has a different ID based on
the class.