Better keyboard navigation of the ImplementationSelectionDialog

* First list item selected by default
* List recognizes key commands ESC and ENTER
* ESC currently does the same thing as ENTER, but will be changed to a "Cancel" option later