Create a new Point where x and y values are scaled by the respective values in other.
other
Point<int> scaleBy(Point<int> other) { return Point<int>(x * other.x, y * other.y); }