docs: add manual and and compilation documentation
docs: add code documentation
fix: showing unscrollable files correctly
refactor: move gui elements to gui library
feat: use ledstrip to show vertical scroll
feat: use ledstrip to show file loading bar
feat: put errors to enum instead of magic constants in code
feat: use pheripherals in text viewer
refactor: use name and line pointer instead of local variable
fix: comands uninitialised memory access
feat: add rotation encoders
feat: add full vertial scroll command
refactor: move text view commands to text viewer
feat: add text viewer main
feat: add gui text component
feat: add gui text view component