Patch 3.3.3/API changes

== New API functions ==
* ()
* forced = ()
* allowed = ()
* isTrivial, isDaily, isRepeatable = (id)
* isQuestItem, startsQuestId, isActiveQuest = (bag, slot)
* hasWin, winHonor, winArena, lossHonor, lossArena = ()
* time = ()
* time = ()
* bonus = ()
* watchIndex = (questLogIndex)
* hasWin, winHonor, winArena, lossHonor, lossArena = ()
* isDaily = ()
* isWeekly = ()
* (allowed)
* (isShowing)
* (id1, id2)
* ()
* ()
* ()
* hasDeserter = ("unit")
* hasRandomCooldown = ("unit")
== New events ==
* ()
* ()
* (total)
* (done, total)
* ()
* ()
* (dungeonId)
* ()
* (targetName)
== API function changes ==
* () now requires a hardware event
* () now returns an additional reason value.
* ("name" [, "reason"]) added reason argument for LFD kick votes.
== Removed API ==
* ()
* ()
* (modifiesRect)