BuildMacro also builds "dismount" macro.
Refactored mount and special spell handling.