Implement zero() methods for Point2D, Rect, Size2D

Note that Rect and Size2D do not implement std::num::Zero, because the zero
laws do not hold for these types (they have no addition operation).