Mouse touch IDs are negative

This avoids clashing with touch IDs on devices that support both touch and mouse.
Merge branch 'mouseTouchIds' into develop