Ellipse outline support

I also removed `outlineWidth` from various geometry options since it doesn't work on ANGLE devices and has batching limitations.

Still needs a lot of cleanup.