Duplicate nodes with single current node. FINALLY

Tree display now works with duplicated nodes: ie doesnt draw 2 nodes the
current node colour. To do this needed to implement a unique id to the
node class. While this seems a bit ad hoc, the unique id could be used
by other functions