update to new libspacemouse API

Use dictionary for enums.
Add LED event support.
reform and add missing from __all__
rename c library object to unambiguous clib
use a py2 compatible update method
remove unused internal list
when use python module call import local libspacemouse
import print funtion from future

print statement compatible is ugly.
move to complete OO api, use SpaceMouseDeviceList
Merge branch 'feature/update-api' into develop