Use 48bit partitions for sessionIDs when using proxy listeners. This
will prevent ID collisions better than the 10k ID partions, although it
will not work in some theoretical situations, it should be good enough.

Also fix Touch.cursorId to be Touch.cursorID, like sessionID

Fixes #108