Start adding ellipse and cirlce geometry.
Compute positions and indices for half of an ellipse. Re-add Shapes.js until we can decide if its still needed or not.
Start adding positions on ellipse reflected over y axis. (current indices are incorrect).
Compute correct indices for the half of the ellipse reflected over the y axis.
Compute the number of indices up front.
Add texture coordinates, normals, tangents and binormals to ellipse geometry.
Update geometry doc.
Minimize allocations. Clean up CesiumViewer.
Comment the process for tessellating an ellipse.
Add tests.
Update CHANGES.md.
Merge branch 'batching' into ellipseGeometry
Make EllipseGeometry expect semi-major and semi-minor axes. Make CircleGeometry expect a radius. Add tests.
Merge branch 'batching' into ellipseGeometry

Conflicts:
	Apps/CesiumViewer/CesiumViewer.js
Add height to ellipse and circle geometry.
Merge branch 'batching' into ellipseGeometry

Conflicts:
	CHANGES.md
Start tessellating ellipse on an ellipsoid instead of on a plane.
Merge branch 'batching' into ellipseGeometry
Merge branch 'ellipseGeometry' into ellipseGeometryTessellation
Clean up comments and recalculate the number of positions and indices up front (conservative estimate).