Early out of mouse down if we have started selecting, to better prevent the context menu
move to using e.which instead of e.button (so that 0 means none). Detect mouse down in the move instead of resetting on mouse up. Combined all the hijack style mouse subscriptions