all: use libspacemouse opaque spacemouse structure, and accompanying functions, instead of using the structure's members