Added an API to register several rule building functions.
RuleDSL: use xpcall in Do to report errors without blocking the addon.
RuleDSL: keep one entry point to register rules.

Also use xpcall and pass the addon table to the function.
Split the existing,big rule file in smaller ones.
Import LibPlayerSpells by default for Mage, Paladin, Rogue, Shaman and Warrior.
Debug: removed mouseover updates.
Fixed a bug with items in macros.
Debug: fixed UpdateAction message.
Got rid of AceEvent-3.0.
Handles OnUsed/OnUnused callbacks for messages.

Use it to enable mouseover watching only when need be.
Added a "group" pseudo-unit.

The unitMap contains a token->guid dictionnary.
Monk: added a Mistweaver plugin.
Expected dry-code fixes.
Check group GUIDs for every valid unitIds.
Use nil instead of EMPTY_TABLE.
Moved group, mouseover and ally/enemy handling into AdiButtonAuras.lua.
Typo.
Expose an API with messaging and rule registering methods.
Embed messaging methods into overlay prototype.
Comment changes.