changed return data to list of source data and extension
storing return values into separate variables
added class member arguments and string representation of Torrent. removed redundant class members of MediaBuilder. the rest of MediaBuilder will be removed as its functions are turned into separate modules.