add debouncing and reformat
also use a more efficient packing format for keymap
Switch to using a bit vector for keypress state. This gets us debouncing and
may be interesting for mouse acceleration
refactor for less typing and hopefully a slight efficiency improvement
constant renaming and some slight mouse improvements
made transient layers not need a back stack
slightly better behavior if holding two layer keys
switch to a more robust mechanism of looking for key release
astyle
mouse button support! buttons still can't be held. likely because we're playing
fast and loose with how we're doing 'synthetic' keys
astyle