Made the DataSourceOverlay work for all DataSources. Each DataSource will have it's own DataSourceOverlay. Renamed all PascalCase function names in map to camelCase.