Use Carbon Events keycode constants
Better logging of errors and comments
Fix release of keys
Add a Makefile