Try to use pyatspi instead of X for mouse move events

This allows moving the pointer "beyond" edges to activate screen edge
triggered controls.
Let OS event handler determine weight of scrolling
Added slowness to scroll
Send at most one X sync per scroll invocation
Merge branch 'fixup-mouse-events'