Implement aura "direction" for whether stacks are increasing over time.

direction = 1 if the aura's stacks are recently increasing over time and
direction = -1 if they are recently decreasing over time.
Add simplistic translation of SimulationCraft's "incanters_flow_dir".

"incanters_flow_dir" is 1 if the flow is increasing and -1 if the flow is
decreasing, and probably 0 if the flow is unchanging at the extremes of
the cycle.  Translate this as "BuffDirection(incanters_flow_buff)" for
now, which is enough to get the current action prediction working.  It
doesn't currently compute the stacks properly over time as it relies on
updating the state from the current environment.
Monk: Jab costs 45 energy for Windwalker monks.
Correct the GCD computation for each class and spec.

Create a state GetGCD() method that returns the GCD after either the given
spell is cast if given or else the GCD after the current spellcast is
finished.

Allow for a "gcd_haste" SpellInfo parameter to tag spells that have their
GCD reduced by some other effect.
Flag spells whose CD or GCD is affected by haste.
Ensure "molten_core_buff" in scripts checks for both Molten Core buff IDs.

This fixes ticket 454 by @Shinzou01.
Make the window names more consistent.

Also add the SimulationCraft module to the Blizzard Options panel.