Made Version create child for all nodes
8 unit tests now pass after refactor stopped them working
More unit tests working
slight improvemenets against unit tests. Checked in prior to refactor
Another unit test passes after fixing a mis-used return value
checked in prior to big change to seperate out role of graphnodeimpl and
 the map/array/value elements