refactor: delete unused code
refactor: use libmagic even for ppm
refactor: use libmagic instead of custom handling magic numbers
refactor: cleanup build flags
docs: add code documentation
refactor: move gui elements to gui library
refactor: remove irrelevant comment
refactor: move direction to library
feat: add outline for cursor
refactor: add errors to enum
fix: use rpath instead of ld library path
feat: turn on red led on error
feat: turn on ledstrip for cursor position
feat: add loading progress bar
refactor: split pheripherals to separate library
feat: add jpeg and png load
refactor: add makefile option for argument in environment