Special case for Treant form, which is detected like a form but cancelled like an aura...
Added safety and dismount configuration internals.
Normalized the "cancelSpells" to become "states", which include the flying, mounts and vehicles.
Rebuilt the configuration to use the new "states" table.
Use ordered cancels start to build a smaller macro.
Rewording of the cancel option description.
Fixed the mount condition.
Order the test condition to build smaller macro.
Added a "Debug macro" panel for debug versions.
Merge branch 'master' into per-toggle-config

Conflicts:
	Config.lua
	Engine.lua
Added state methods to get condition and cancel arguments.
Refresh the states on the first SPELLS_CHANGED instead of ADDON_LOADED.
Do not listen to PLAYER_REGEN_DISABLED until initialized.
Do not show an empty "Use spells" panel.

See GH-11.
Fixed macro building.
Properly assemble consecutive conditions.
Properly handle toggle conditions.
Ignore flying mounts and flight-related condition in instances.

Fixes GH-12.