Consolidate possible editor presets

Refactored editor selection behaviors so that when a new editor is added or an existing one is modified, future changes only need to happen in once place.

I also snuck in a commit to add `:emacsclient` as a possible editor preset symbol for emacs.