Cache all equipped items in OvaleEquipement.

Also add helper methods to OvaleEquipement to aid in common queries from
OvaleConditions, e.g., HasShield(), HasTrinket(id), etc., that find the
answers from the cached equipment.  This increases the efficiency of Ovale
scripts at run-time.

git-svn-id: svn+ssh://svn.curseforge.net/wow/ovale/mainline/trunk@738 d5049fe3-3747-40f7-a4b5-f36d6801af5f
Add debugging to OvaleFuture to allow tracing a particular spell's events.

Set OvaleFuture.traceSpellId to the ID of the spell that should be traced.
Debugging information from the game events that are triggered by that spell
are output to the chat window.

Set OvaleFuture.traceSpellId to ``nil'' to cancel tracing.

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