refactor: remove unnecessary libraries linked
refactor: cleanup build flags
docs: correct formatting
docs: add code documentation
refactor: move gui elements to gui library
fix: comands uninitialised memory access
feat: add base gui functions
refactor: move direction to library
refactor: put all pheripherals to one object
refactor: move logger to library
fix: rgb leds memory offset
fix: correct led strip leds count
fix: correct order of led strip light
refactor: split pheripherals to separate library