Merging initial implementation of raster sources.
RasterBuilders now use RasterDefinition and ops.
Remove setDataDefinition from SourceBuilder.

Also, separate some classes into separate files; add some tests that
should have been checked in.