:internal: the library emits now a signal when the coordinates of a node changes
:internal: signal is now routed in the correct way
:internal: use scoped enums to export the node type to code that uses the library
:internal: most of code to signal the dimensions of the nodes is now working
:internal: add some simplifications for better code overview