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
feat: add gui line component
feat: add base gui functions
feat: add keyboard and rotation encoders constants
feat: add text viewer base
refactor: remove irrelevant comment
refactor: move direction to library
fix: makefile to build always
refactor: put all pheripherals to one object
fix: dependencies for platform switch
feat: add outline for cursor
fix: makefile correct phony
refactor: move logger to library