refactor library use some basic inheritance
update file based backend to have same argument order
update demo to wrap entrypoint logic in __main__
update demo to take number of leds as an argument
fix 'fillAll' assumed led count of 25
convert comments to docstrings