* Update config for black and flake8
* Auto-format Python sources with black
* Fix issues reported by flake8
* Exclude protobuf files from black
* Address formatting feedback
* debounce interrupt events for rotary events and button presses with 400 microseconds by default.
* Massive improvements for the encoder detection. Removed numpy as a dependency.
* Debounce button presses which started to jump around.
* formatting cleanup.