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
add willHideMainWindow: to the header
Tweak the target picker to blend in better
tweak the shape and animation for the target picker
base the identifier on name instead of target ID

This will allow you to change the target without losing old mnemonics.
beep when refusing to enter text entry mode
close the target picker when it loses focus