feat: add zooming to cursor
fix: add packed attributes to needed structs
fix: movement within border underflow of unsigned integer
fix: cursor size to look natural
refactor: unify cursor functions
refactor: add option to clear display without render
feat: add option to run on x86 computer with sdl
feat: add possibility to write only to part of the display
refactor: add image viewer fields for better control
fix: add missing include guards
feat: add image region move
feat: add image set and get pixel functions
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 input handling functions