Create a new Point where the x and y values are rounded down to the nearest integer.
Point<int> floor() { return Point<int>(x.floor(), y.floor()); }