Update to use an optionsHash instead of separate setting functions.
Re-add cursor:pointer to menu items.
Handle edge cases, don't duplicate handlers or duplicate menu contents.