Fix misuse of OvaleState.statePrototype.

The public property was being misused for two different functions.  Make a
private property for the mapping and keep the public property for the true
state prototype registered with OvaleState.
Cache the helpful/harmful property of spells in OvaleSpellBook.

Expose new methods IsHarmfulSpell() and IsHelpfulSpell() that mimic the
Blizzard API functions of the same name but take spell IDs instead.
Make in-combat a state property maintained by OvaleFuture.

Harmful spells that are pre-cast while out of combat will now put the
caster in-combat and cause scripts to suggest the next in-combat spell.

Adjust old references to the Ovale properties to check in OvaleFuture or
the state machine instead.
Warlock: Note effects of The Codex of Xerrath (green fire).

The green fire passive spell changes the buff ID of Molten Core.
Add MaxTravelTime() condition and "max_travel_time" SpellInfo parameter.

Some spells take a long time to reach their targets.  Add a
"max_travel_time" parameter to SpellInfo() that notes the maximum travel
time of the spell to its target, defaulting to 1 second.  Expose this
property in a script condition "MaxTravelTime(id)".

Translate SimulationCraft's "travel_time" property using MaxTravelTime().
Re-add support for Ice Floes to the SimulationCraft translator.
Re-add support for "tick_time" property in SimulationCraft translator.

"tick_time" is translated into "TickTime(id)".
Improve translation of "buff.<name>.remains" if used as a boolean.
Move trinket buff lists from "ovale_common" to the OvaleData module.

Ensure there is a trinket buff lists for each type of
stacking/non-stacking proc/stat for each type of stat.  This allows
OvaleSimulationCraft to avoid outputting these symbols as required.  Also
drop workarounds for these trinket buffs in OvaleSimulationCraft.
Warlock: Support Havoc for WoD.

Havoc has changed to be a buff stack on the warlock and a single debuff on
the target.  It is now handled without change by the SimulationCraft
translater.
Update scripts to SimulationCraft git master from 2014-11-05.
Support the concept of a spell replacing another spell in the spellbook.

The "replace" SpellInfo parameter allows for specifying compile-time
decisions about whether a spell is replaced by another spell, due to
talents, glyphs or stances.
Tag spells that get replaced in spell databases and update scripts.

Using the "replace" parameters allows removing the special functions to
call either one spell or the other depending on usability.
Warlock: Update Demonology to cast Immolation Aura for AoE.
Include LibTextDump-1.0 in the distribution with permission from @Torhal.
Re-organize debugging information to be more useful for ticket info.

Most of the debugging information formerly available only through a slash
command is now available as a simple panel in the debugging window.  All
of the information there can be copy-and-pasted easily.

Profiling has been added to the debugging window as a separate tab.
Quiet compiler.pl errors.