Merge custom nodes implementations

Conflicts between two implementations were resolved. Server-independent implementation was used as the base. Command to send custom nodes to Dynamo server was added. I'll provide more comments inline.
A custom node in Dynamo can have a category associated with it, just like other Dynamo nodes.  Assigning "Custom Nodes" as the category should likely be a fallback if there's no category for the custom node.