Temp commit — proof of concept.
Temp commit 2: seems to work, just need to cleanup.
Improved catboard banner.
Fixed keyboard key layout size check.
Added key pool.
More catboard improvements.
Remove shapes when needed.
Refactorin’, revisin’, movin’ stuff around.
Polish, refactoring, bug fixes, etc.
More fixes.
Fixed user interaction enabled check on forwarding view.
Fixed mode set on key press.
ShapeView memory improvements.
Added shape pooling.
Fixed shift key highlighting.
Added class var toggle for key pool.
Fixing memory leaks.
Fixed typo in settings.
Merge pull request #63 from archagon/key-reuse

Key pool + other memory/performance improvements
Separated out update key cap method for better extensibility.