DataSourceProvider now calculates the md5sum of the incoming file as it's being written to disk and uses it as the filename to ensure a unique filename.  Also correcting response when requesting an invalid ID to download.