Add a command for creating arbitrary edges between nodes
Merge branch 'master' into virtual_collections