Added surface block populator classes

Added DMSurfaceBlockPopulator and DMSurfaceBlockPopulatorArgs classes
for surface population.
Extended surface populators with the DMSurfaceBlockPopulator class.