macosx: Main menu improvements and fixes
Fixes bugs with the enablement state of certain menu items and unifies/simplifies the code around this by focusing on the use ad implementation of NSUserInterfaceValidation protocol
Signed-off-by: Claudio Cambra developer@claudiocambra.com