fix bug in nonmanifold edge swap

most of this was set up correctly,
but the loop gathering algorithm
would travel a full 360 degrees
around the edge for both halves.

this may not be the clearest
solution, but have it stop when
it crosses from one geometric
region to another.
get from_neper to output .smb files