add settings component, process changing settings in keyboard and octave
refactor component-view arch
show/hide notes on keyboard according to settings