Allow creating a quadtree with a size but without a rectangle.
Call newWithSize from newAutosized.
Refactor QuadTree new() functions.
Add assertions to ensure that child nodes' rects match the parent's rect.