Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Refactors to ingest
Merged in upstream.
Out with the old features, in with the new
Merge remote-tracking branch 'upstream/master'
Rasterizer Callback no longer gets Geometry back

Mostly because it's pointless, when Callback is passed in, geometry is
in scope. Therefore you can always close over it.
add implicit conversion Feature to Geometry
RasterStorageStats: add zeroTileFiles
Replace overloaded methods with default args wherever possible
Viewshed implementation
Update benchmark information
Added MetadataInputFormat test, deleted test file.
SubtractSpec: generalize multiple raster test to three separate rasters