Mac GUI: be sure value is not nil before adding to the KV store.
Mac GUI: add interface for defining additional data paths

CD paths, custom font path etc.
Mac GUI: if no cache path is registered, use a tmp.