Remove default "Quit" from osx menu and any related assumptions/behavior

Allow menu items to be specified as disabled
- turn off autoenable
- add an explicit flag to CallbackInfo
  (this flag is called "Disable" for convenience of struct literals)
- implicitly disable if func = nil