Midi learn ui

This is all I was able to get done -- so the combo box doesn't really work.

I also want to make it so users who want to map quickly can do so can start pushing buttons without clicking the learn button -- so it'll be listening even before they push that.  If you can afford to wait to merge this, I'll get back to it on wednesday.