Clean up Mouse.js a bit.
Modify Guacamole.Touchscreen to play nicely with other gesture-handling objects. Send click only on touchend. Move mouse only if related to a drag.
Use tap+hold for click+drag.
Further cleanup. Implement long-press for right click.
Handle start/end of gestures more cleanly.
Fix movement calculations.