Issue #25 - onStep handlers are now ranked by priority. Default behavior is that a handler with x/y or 'edge' filters is priority 1 and blocks execution of lower-priority handlers when triggered. Other types of onStep handlers default to priority 2.