feat: add file browser base
refactor: move gui elements to gui library
fix: makefile to build always
fix: dependencies for platform switch
fix: makefile correct phony
feat: add text viewer to root Makefile
fix: make Makefile delete old files if architecture is switched
fix: use rpath instead of ld library path
refactor: split pheripherals to separate library
feat: add main Makefile