Made so two nodes can't be added in same place

This was a huge pain to implement. I think i got it thought, needed a
new class. All proteins generated now only have up to one connection.
For the few test cases i did, it seemed like all three protein results
were the same thought :(