Use public, not private, properties to hold module state.

This simplifies debugging and doesn't cause namespace conflicts.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1242 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Re-write of OvaleGUID.

- Cleaner mappings between GUID <--> Unit ID <--> Unit name.

- Create "unit ID" priority so that the "best" unit ID is returned for a
  given GUID.

- Update mappings more aggressively to fix ticket 326.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1243 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Verify that an aura has associated SpellInfo before using it.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1244 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Turn "aura lag" into an advanced slider option, defaulting to 400ms.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1245 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Fix caster GUID of state aura copied from true aura.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1246 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Add state method to remove an aura on a GUID.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1247 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Handle Eclipse in the state machine when crossing the zero threshold.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1248 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Remove unset (nil) variable that doesn't change the return value.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1249 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Sprinkle some debugging print statements for OvaleEclipse.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1250 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Fix state:GetAura() to return expired auras as well.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1251 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Most buff script conditions should be allowed to return non-active auras.

The script evaluation engine (OvaleBestAction) handles expired auras just
fine since it works in intersections and unions of time spans, but this
will allow the engine to properly deal with auras that are applied in the
future, e.g., after the current spellcast.  This fixes the balance druid
scripts that recommend applying DoTs once an Eclipse state is reached.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1252 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Add IsEnraged() script condition.

- Use LibDispellable-1.0 if available to check for enrage buffs.

- Re-implement state:GetStealable() as state:GetAuraWithProperty() to
  check for an aura with an arbitrary matching property.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1253 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Uses spaces, not tabs, in .pkgmeta.

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