Demo Changes

These changes are result of driving geotrellis-spark on a cluster to provide demos for presentations. They include some optimizations and a lot of bug fixes.

Most notably geotrellis-spark now does not have a hard dependency on spark and user must use spark-submit to launch it. This makes it a lot easier for geotrellis-spark to be used a library as spark-submit takes care of shipping JARs around.

Also note that Catalog now saves the raster histogram. This allows us to pain each tile with globally appropriate colors.
That's exactly why it's there. It forces the exception to materialize so it can be caught again. In retrospect Try has been a giant mess for something that only exists in a handful of files. I'm planning on addressing it in next Catalog card.