Fixed bugs with overlapping boxes path finding.

Specifically, I fixed the bugs causing ARGraph.deleteTwoEdgesAt: nnnedge.getStartPointPrev().equals( npoint ) && nnnedge.getStartPoint().equals(nnpoint) assert to fail.
I also fixed some bugs with startpoints and endpoints of edges not being stored as pointers (size one arrays).