Mac GUI: add a value transformer to handle NULL strings in the path bindings

fixes being unable to clear the value of a CD path once its added
Mac GUI: fix infinite recursion

fix infinite recursion when accessing the OS X services menu.
Mac GUI: add a way to restore config window after close

if a user closes the config window they can now re-open it via the prefrences menu item