support user-defined proxy objects in the catalog

These will appear to the user as "Synonyms". It's a way to assign an
alternate name (and by extenstion, abbreviation) to an object.
disable text entry mode in the target picker
stop observing the text field on dealloc
remove an empty method
prevent the target from changing when the picker is dismissed with ⎋
enable ⌥→ and ⌥/ for user defined proxies
better assignment of the default name for user defined proxies

* use → instead of >
* only set the name if necessary info is available
silence a warning
Make the target picker zoom from the button
Create a new subclass for the target picker

Also: Move existing files to QSInterface
Make sure the target picker re-picks the right object
Update the catalog entry when the synonym/object changes
zoom the target picker from the target in the info panel
don't try to set catalog entry name until the target is defined