Test and fix for Point.is_collinear coincident point error.

Previously, if the first two points passed to Point.is_collinear were
coincident, the method would always return True.  This is fixed by converting
the point list to a set to remove identical points.