Removed support for using square brackets to create a Rectangle

Switched to using named arguments
Fixed PointZero equality

It's a dirty hack, but it works (for now)
SizeRectangle#origin defaults to PointZero