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