CDK-121: Moving DatasetReader.Base to spi.Abstract.

This is to separate the SPI components from API components. Also excluding the
SPI from javadocs in the POM until there are more SPI classes and more thorough
docs are written.