Properly handle "target=" and "modifier:" macro conditions.
Renamed lots of methods and functions.

Also moved some code around.
Fixes and normalizes macro conditionals.
Moved things around again and create two subclasses for Blizzard and LAB buttons.
Switched to AceEvent-3.0.
Fixed AceEvent embedding.
Reworked initialization.
Memoize does not spit error when passed nil.
"default" unit does not exist anymore.
Reworked addon:UpdateDynamicUnitConditionals().

It nows send a message when the conditionals are changed.
Reworked addon:UPDATE_MOUSEOVER_UNIT().

Now sends a message when the mapping changes.
Do not consider "" as a real macro conditional.
Removed 3rd return value of GetActionSpell.
Use our own event handler for overlays.
Fixed a bug where blizzardSupportPrototype:GetAction() returned only one value.
Heavily reworked overlays so they can track both ally and enemy at the same time.
Reworked rules internals and some definitions to use the unit map.
Watch mouseover centrally and send messages when needed.