Made JsonValue iterable.
Rewrote EarClippingTriangulator, doesn't allocate.