Fix ticket 352 - Improve showing of keybindings.

Update keybindings shown on the icon based on stance.  Also update
keybindings for spell/item shown in a macro based on what will be cast if
it is used.

Original diff by @chipzzke with extension to macro items by @jlam.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1415 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Hunter: Improve Survival AoE rotation by removing Serpent Sting.

The AoE rotation is now to pool focus for Multi-Shot while casting the
talented abilities on cooldown.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1416 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Hunter: Move traps to a separate icon from AoE rotation.

A trap might not be good to drop because mobs are moving.  Also show Ice
Trap for Survival Hunters since they can get a Lock and Load proc from it.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1417 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Hunter: Fix cooldowns of traps and Black Arrow for survival hunters.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1418 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Teach OvaleCooldown about spell charges.

Lazily update the cooldown information of spells based on the age of the
cooldown state, which is flagged to be updated when a spell's charges or
cooldowns is changed or if a spell is successfully cast.

Add a GetSpellCharges() method to the state machine to act like the
Blizzard API function of the same name.

Fixes ticket 357.

Age cooldown state properly.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1419 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Change the default appearance of Ovale.

Make the icons smaller by default and make the text size larger for
keyboard shortcuts for readability.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1420 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Localize "Appearance" properly in the interface options.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1421 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Improve Bandit's Guile tracking in rogue scripts.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@1422 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Mage: Fix Evocation when using Invocation talent in Frost specialization.

This fix causes the script to avoid suggesting Evocation until Invoker's
Energy is close to expiration if Icy Veins is on cooldown.

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