add an new downloading mode : asyn I/O

previous version of dm was worked only by mutipe-threads downloader.
this version add a new mode for dm: totally asyn I/O for downloading,
all in one thread