Start of DataSource support for geometry outline width

1. Add `outlineWidth` property to all geometry graphics objects.
2. Update Updaters to expose outline information.
3. Fix issues in DataSource geometry specs.
Merge branch 'master' into dataSource-outlineWidth
Fix bad links in Context documentation.

Also add `Scene.minimumAliasedLineWidth`
Ongoing DataSources outline width support
Merge remote-tracking branch 'origin/master' into dataSource-outlineWidth
Add polygon outline width support to GeoJsonDataSource

Also hook up `stroke-width` property from simple style spec.
Add support for outlineWidth in CZML geometry.
More outlineWidth specs.
Merge remote-tracking branch 'origin/master' into dataSource-outlineWidth
Update CHANGES
Changes after review

Move and rename `Context.putLineWidthInValidRange` to `Scene.clampLineWidth`
Merge remote-tracking branch 'origin/master' into dataSource-outlineWidth
`#define` out water effect code for tiles that are entirely land.

`SHOW_REFLECTIVE_OCEAN` and `SHOW_OCEAN_WAVES` have moved into the `GlobeSurfaceShaderSet` so they can vary on a per-tile basis, rather than being set identically for all tiles.  Tiles that are entirely land now use `undefined` for their water mask texture instead of a shared "land" texture.
Cleanup now that shader defines are managed elsewhere.
Changes after review.

Only depth test opaque outlines, move outline primitives last to be drawn.
Merge pull request #2255 from AnalyticalGraphicsInc/dataSource-outlineWidth

Data source outline width
Merge pull request #2261 from AnalyticalGraphicsInc/optimizeLandTiles

`#define` out water effect code for tiles that are entirely land.
Merge remote-tracking branch 'origin/master' into pointVisualizer-round