Use lazy evaluation to reduce the number of times the script is compiled.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1425 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Add additional phase of tracking to spellcasts: "after hit".

ApplySpellAfterHit() is called after the three previous phases:

    ApplySpellStartCast
    ApplySpellAfterCast
    ApplySpellOnHit
    ApplySpellAfterHit

Apply spell auras to the target during ApplySpellAfterHit().  Only remove
a spellcast from the spells-in-flight after it has applied any auras to
the target, which can take a bit of time due to server event lag.  The
simulator will continue to apply spells until it sees their aura effects
appear on the target in reality.

Remove the previous workaround for aura lag added to OvaleAura in r1411
and r1413.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1426 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Match changes in OvaleCooldown for parameter name "buff_no_cd".

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1427 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Rename some variables and re-document in English to ease my development.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1428 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Mage: Remove incorrect target on Spell() in Wiljo script.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1429 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Mage: Don't be so zealous about Rune of Power or Evocation pre-pull.

Only suggest planting a new Rune of Power or casting Evocation if 10s or
more have elapsed since putting up the buff.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1430 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Hunter: Only suggest Kill Command if the pet can attack.

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