Implement nested menu

If the plugin is enabled, an alternate menu drawing function will be
called to ensure nested menus are displayed in a nested manner.  If the
plugin is disabled, the usual menu function will be called