* Abstracted out the file-based datasource from the abstract data source to allow for non-file based data sources, as such data source instantiation no longer requires files be passed through to it.
* Added data sources to populator constructor. Populators still take files, will need to re-work design some to make them more usable with different types of data.