Updating implementation of GeoEdge to use points and include full equals, hascode and tostring methods - will aid in polygon equality methods