Added RasterSource/GDALBand GDAL objects

Based on Daniel Wiesmann's raster branch. Refs #23804.
Docs are inconsistent, but I've been using 4 space indent instead of 3 for new docs.