Node find menu

This allows wildcard based searching of nodes via name, type and shader type. Further search types may be added by calling NodeFinderDialogue.registerMode().

Note that for this to appear in Graffer, David will need to add the appropriate menu item in the config. The EditMenu.py diff contains the relevant code.