Do not connect already connected nodes

It is not necessary to have multiple edges between two nodes. If there
is already a "dependson" connection skip "requires" and "canuse" connections.
If there is already a "requires" connection skip the "canuse" connection.