Added support for callbacks and menus

Tested callbacks on sound completion, then went on to support menus.  Note: there are likely still some memory leaks due to the JavaScriptCore bridging fighting with ARC.

To use:
    macgap.menu.getItem("File").submenu().addItem("Foo", "", function() { console.log("Foo!"); })