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.
Yes we sure, because this method 'resolveDependency' called only for those workspaces that have any dependency. In case of line 191 we need that check because workspace that we checking may not have any dependency.