Replaced plain search menu with fancier text widget.

Also constructing the nodeMenu once and re-using it. Fixes #159. Updates to the underlying MenuDefinition should still result in new menu items. Still a couple todos.