Refactor disk interface into separate controller class
Misc tweaks

    * intercept application terminate and eject disks
    * closing last window terminates app
    * send scancodes for control keys
Mini-refactor
A Mac preferences window and settings