LibDualSpec is optional

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@832 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Reorganize debug options and add a button to trace the next frame.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@833 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Save the tick length as part of the aura properties.

Set the tick information directly in AddAura method instead of the CLEU
event handler in case CLEU and UNIT_AURA events arrive out of order.

Adjust the API by changing methods that returned the spell haste
multiplier to return the tick length instead.  The primary use of the
spell haste multiplier was to compute the tick length later on anyway.

Drop the hasteMultiplier argument to GetDuration and GetTickLength since
those two methods are now never called with that argument set.

Enhance GetTickLength and GetDuration to accept spell list name in place
of spell ID.

Note that the various ``tick'' conditions can take a spell list.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@834 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Tag periodic auras that are affected by spell haste.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@835 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Make explicit which aura changes are handled by CLEU and by UNIT_AURA.

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

* Protect against some nil values.
* Remove awkward GetSpellInfoOrNil function.
* Remove unused variables in OvaleAura.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@837 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Don't use OvaleDate:GetSpellInfo() where we don't want side-effects.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@838 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Fix global variable leak.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@839 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Add ItemName() script function to be used similarly to SpellName().

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@840 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Tag GetSpellTexture() as a Blizzard API function.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@841 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Disperse damage meter score-handling to the meter modules.

Simplify main Ovale class by moving all of the routines for receiving the
Ovale score broadcasts to the OvaleRecount and OvaleSkada modules
directly.  The main Ovale class now just broadcasts the player's own score
to any interested parties when combat ends.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@842 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Defer creating strings until the actual Print/Log/Error methods.

Add new methods to Ovale -- Logf, Errorf, DebugPrintf -- that take a
format string and arguments for interpolation, much like the standard
AceConsole-3.0 Printf method.  Use the new methods in place of Log, Error,
DebugPrintf so that the actual creation of strings is deferred until the
arguments are interpolated into the format string within the new methods.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@843 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Begin cleanup to allow individual modules to register their own options.

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