fix: struct constants
fix: put correct max color constants
refactor: move direction functions to separate module
feat: add basic image viewer loop
feat: add ppm image loading
feat: add basic image functions
feat: add logger
feat: add input handling functions
feat: add display utils functions
feat: add nonblocking io functions
feat: add cursor functions
refactor: add lcd command macro
feat: create initial structure for image-viewer