replace socket is more complete
__init__ align row
some empty rows
Some work with node groups...
Skip group inputs/outputs if in main tree type