Force single selection on the datasource explorer tree and handle
deselection - Closes #161, Closes #162