add spire, upgrade spark to 0.9.1 from 0.9.0-incubating
refactor rasterBytes out so it can be reused
NoDataHandler: cleaned up API and added test
Add PayloadArgWritable
This handles use-cases of passing in a user-defined payload object alongwith
the RasterData. See comments in PayloadArgWritable