Add PolygonHierarchy object to code.

Used mostly for documentation, but can be instantiated with positions and holes.

Also deprecate `PolygonGraphics.positions` and add `PolygonGraphics.hierarchy` to replace it.