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.
Are we sure` awaitedWorkspaceDependencyIds` is initialized here?  It seems like your change at 191 makes that seem like it's not always the case...