Abracadabra cleanup

This fixes some things that were bugging me:

  * Cursor movements are observed if you're holding *only* the modifier defined in preferences
  * Switching spaces no longer causes movements to be observed even after the modifier is released
  * The sound and animation indicating a match will only display if the trigger is active in the current scope
  * Added proper documentation