Death Knight: Change how the level 75 talent is used for blood DKs.

Follow Sentry Totem's Guide to Using the Level 75 Talents:

    http://sentrytotem.com/classes/dk/guide-using-level-75-talents

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1497 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Fix Casting() which returned the wrong value for boolean condition.

In Ovale, proper boolean conditions return time spans that either contain
(true) or do not contain (false) the current time.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1498 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Refactor OvaleEclipse:ApplySpellAfterCast() into smaller functions.

Add state methods:

    EclipseEnergy() returns the eclipse energy generated by a spell.
    ApplyEclipseEnergy() updates the eclipse state.
    AddEclipse() and RemoveEclipse() for managing Eclipse state effects.

Also properly handle Celestial Alignment, which zeroed the eclipse energy
but also granted the spell effects of both Lunar and Solar Eclipse.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1499 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Enhance OvaleEclipse to update the damage multiplier properly for spells.

The damage multiplier stored in auras now includes the bonus from both
Moonkin Form and Eclipse plus the mastery bonus.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1500 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Druid: Use the Elitist Jerks balance druid rotation by default.

The EJ rotation emphasizes better DoT uptime and smarter DoT refresh
decisions than the SimulationCraft action list.

This still needs logic to properly clip DoTs when powerful buffs are in
effect.

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