Add a mode controller
Change buf-player to use [:midi :key :up] and [:midi :key :down] events by default
Fix utils/mode-switcher to clamp the given value between 0 and the mode count
Support an initial mode in mode-controller