Compiles a list of unique edges. This runs through the edge pool and only adds edges into the pool that aren't already there (the difference being that this routine counts edges that share the same vertices, but are wound backwards to each other, as being equal).