all: use an opaque pointer for the spacemouse structure
adds spacemouse_opaque.h and spacemouse_opaque.c in the src directory
examples/*.c: make examples a bit more concise, make better use of opaque pointer functions
libspacemouse.h: add comments to opaque pointer funtion prototupes