Added MediaDownloadManager which supports queue of requests. Also added tests