Don't use GPU sin() or cordic in reprojection.

Instead, use a CPU-computed lookup table passed to the reproject vertex shader as a uniform array.
Fix jshint warnings.
Change EllipseGeometry and EllipseOutlineGeometry default granularity.
Fix CircleGeometry and CircleOutlineGeometry tests.
Minor cleanup.
Merge remote-tracking branch 'origin/master' into reprojectFun
Remove unnecessary code.
Update CHANGES.md.
Fix EllipseGeometry and EllipseOutlineGeometry tests.
Merge remote-tracking branch 'origin/master' into reprojectFun
Merge master to defaultGranularity
Use smaller reprojection mesh and re-add cosineAndSine function.
Much better reprojection implementation.
Use STREAM_DRAW instead of DYNAMIC_DRAW for WM T buffer.
Merge master to reprojectFun
Merge pull request #2277 from AnalyticalGraphicsInc/reprojectFun

Don't use GPU sin() or cordic in imagery reprojection
Added distanceSquared to Cartesian2, Cartesian3, and Cartesian4
Doc tweaks
Doc tweak
Start of multiplyByMatrix3