docs: add code documentation
refactor: split pheripherals to separate library
fix: add packed attributes to needed structs
refactor: add option to clear display without render
fix: struct constants
fix: put correct max color constants
feat: add display utils functions