refactoring __build so actions can be built from elsewhere
Reworking grabFocus to three separate modes: Grab, Close, and Forward.

Grab will always take focus. Both Close and Forward will send the focus on to the application's focus widget until either the up or down arrows are pressed. At this point, these menus will switch to grab mode. Close menus will hide themselves just before forwarding focus, while Forward menus will remain open until manually closed.
Added search icon and style.
Added searchable menus.

Menus can be made searchable on construction. Searchable menus create an initialization structure from the underlying MenuDefinition during aboutToShow, and use it during searches. Updates to the MenuDefinition should still result in new menu items. Makes #43 and #159 possible.
NodeGraph popup menu is now searchable.

Constructing the nodeMenu once and re-using it. Fixes #43 and Fixes #159.
Improved sorting for search results.

Sorting first on match position, then alphabetically. Up for debate I suppose, but let's get it in users hands first.
Limiting to 50 search results, displaying the rest on a submenu.
avoiding slow os calls in the RenderMan menus
Fixed menu items that didn't match node names.

I'm not convinced this we will want this in the end, but let's get it in artist hands before we make that call.
fixed typos, variable naming, and padding concerns
fixing flashing and jiggling
Accepting searchText keyword to improve searches without making redundant menu names.

Added searchText for previously changed nodes. Also looking for the searchable keyword on the item directly rather than in the blindData.
Merge pull request #307 from andrewkaufman/tabSearchMenu

Searchable Menus