Connect to NameChanged in Name datum constructor
Simplified node construction.

There are no longer derived types for nodes.
Instead, the node is a dumb class that simply holds a set of Datums.
Node type differentiation is done with the "type" parameter, which is
only really relevant when constructing Controls for the Node.