Add missing upvalue for "tostring".
Localize upgrading saved variables to the files providing the options.
Allow EvaluateScript() to evaluate a given AST.
Properly release the AST after emitting the translated script.
Allow for inserting blank lines into unparsed ASTs.
Correctly initialize the sandbox when translating profiles into scripts.

The sandbox needs the correct class and specialization before generating
the script in case the translator uses the information.

Remove the GetValidProfiles() method from OvaleSimulationCraft and
directly embed the code into the translation scripts since that code must
be loaded and run before entering the sandbox.
Improve translation of SimulationCraft's "wait" action.
Translate SimulationCraft's "prev" and "prev_gcd" operands.

Enhance OvaleFuture to track the previous GCD spell cast in addition to
the previous spell cast.
Translate SimulationCraft pet "cooldown" properties.
Translate SimulationCraft druid "wild_charge" into "GetIntoMeleeRange()".
Translate SimulationCraft "talent.<id>.enabled" based on context.
Skip translating SimulationCraft's "choose_target" mage operand.

"choose_target" is used to re-target the default/primary target in
SimulationCraft, but Ovale needs players to intelligently target units
on their own.
Warrior: Only suggest Enraged Regeneration if below 80% health.

This avoids wasting the burst heal from Enraged Regeneration.
Priest: Add more healing spells to the spell database.
Shaman: Maintain Elemental Blast spirit buff as restoration.
Warlock: Havoc's cooldown is reduced to 20s.
Warlock: Add Kil'jaeden's Cunning to the spell database.
Hunter: Change recommended talents for Survival after hotfixes.
Rogue: Remove potions from the main attack icon for combat rogues.
Mage: Add Water Jet debuff and fix Arcane Power's GCD in spell database.