Warning fixes, whitespace tidyup, plan for IRQ based rotary control
support.
Improved rotary encoder reading.
WIP on interrupt-driven GPIO reading: make uinput use thread-safe.
.gitignore updated