implement keymap select

This pull request implements a user interface component for selecting the active key map. For some reason the user still need to change octave before the key map change is fully actualized. I find this weird since the code already calls octave change automatically when the key map is changed.