Improved edge.intersect

added the ability to find intersects not actually on the lines (i.e. intersections of their edge vectors)