More changes to try and fix exceptions from our forcing events to stop
another hack to detect which zone the user hit with a throw. assumes we have one zone per edge and they cover the whole edge
function produce the action name from the edge name
Better logic to handle throws in the onmove section since the onend section never gets fired because we force the motion to stop prematurely