kr_disunity: Implement better button click handling

This makes middle click always launch and left click launch when
there is no surface with the same process name already, or focus
the matched surface. Other buttons are ignored.