changed implementation of edgelike entity equal and hash code so surface perimeter curves would hash correctly and a dictionary could be built of their edges to adjacent faces.