TODO: rebase Improve checking for collinearity of Points (sympy.geometry)

General improvement of the method Point.is_collinear

Tests pass, they are however quite slow. As far as I can tell, the problem is not in the knew code but somewhere in Expr._random which is used by Expr.is_constant.

Since this is my first contribution I would welcome any feedback.