exit if no input received; warn if stdin is a TTY
minor
UI fixes

 - handle selection without losing input focus,
   using up / down / pageUp / pageDown / ctrl+j / ctrl+k
 - show first item as active if no explicit selection has been made
 - active treeview style