wrapped w/ requireJS AMD functionality
made the widget use a custom event for opening instead of overriding native contextmenu event.  Added option to make closing menu a manual process.
put item definitions on the DOM elements that they create for later use.
Merge remote-tracking branch 'amd/1.2.3-amd'