make sure we don't invoke the method with a null version
make it easy to respond to selection/hover of a node in the graph
#790 make it easy to show/hide labels and popups; plus add an optional panel on the right to show more detail of the currently selected node
polish logging
fixes #816