Go towards an other point by a proportion
Point<double> pointTowards(Point<double> otherPoint, {double proportion = 0.5}) { return this + (otherPoint - this) * proportion; }