Johan demo changes

This PR is pretty stuffed. It includes the following stuff:

* NetCdfReader custom formats with appropriate defaults
* A variance calculator for tiles for raster/op/local.
* A time window based spark op local temporal functionality with a custom DSL for mean, max, min and variance.
* Fixed the Spark Cost-Distance for graphs so that's working fully now (Bug was in edges creation + turning tile coords to vertex id)

It has been merged with the master branch.
This is annoying...my formatter does it to. But there's really no reason to have the `Seq` lined up with the `override lazy val settings =`...it's appending to the `super.settings` so should be lined up with that.