update lightslib
* rewrite setcode
* button light support
* notification light pulselength and speed support (limited)