I now attempt to add every file in the filesystem to the library as a Track(). Errors are logged and bad extentions are saved (so we know not to scan them in the future).