dataSourceGrid.js cleanup

This breaks clients of dataSourceGrid.js, so we'll have to hold off on merging this until they're updated. Or we can drop require and keep the old API.