Ovale Spell Priority 6.0.47

Changes from version 6.0.46:

- Regenerate scripts from SimulationCraft profiles.

- Merge branch 'simulationcraft'.

Pull in changes from MMO-Champion rogue forums from 2015-01-21.

- Import Tier17M profiles from MMO-Champion rogue forum, updates 2015-01-20.

* Subtlety profile updated 2015-01-19.
* Combat profile updated 2015-01-20.

- Change some action conditions from script code into spell requirements.

OvaleSimulationCraft automatically inserted some conditions into the
script as requirements for using certain spells.  Convert some of those
spells that required the presence of a buff to be cast into better
descriptions in the spell database using the "buff" run-time requirement
check.

- Add Tier 17 set bonuses to the spell database.

- Extend syntax for aura requirement handlers to express minimum stacks.

The extended syntax is "buff,buff_name[,min_stacks]", e.g.,

  target_buff,lacerate_debuff,3  --> at least 3 stacks of Lacerate
  target_buff,!lacerate_debuff,3 --> 2 or fewer stacks of Lacerate

- Add "pet_buff" and "pet_debuff" as aura requirement keywords.

- Add more events that trigger an update to the cooldown state.

- Update the cooldown state when either the player or the pet casts spells.

This fixes the cooldown state not updating for pet spells until the next
player spell is cast.

- Make some private properties public to ease debugging.

- Store the shared cooldown name as part of the spell information.

- Hunter: Improve SummonPet() logic to properly revive dead pets.

Changes provided in ticket 549 by @ShmooDude.
