[DF-5024] Implemented new downloader as copy of curl downloader. Started reimplementation of Download Manager - it supports multipart download now.
[DF-5024] Downloader interface supports multipart.
[DF-5024] Download manager supports multipart download. Parts download progress handled. Downloader SaveData simplified.  CurlDownloader works common with 1 or n parts.
[DF-5024] Curl multithreaded downloader works for windows. Fixed seek and save File:: methods to accept 64 bit values(works as 32 bit).
[DF-5024] Native determination download range for Curl dwonload parts. Small code refactor to make it better readable. Some codestyle fixes. Error handling.
[DF-5024] Curl initialisation is more common. Multipart download result is the most important error for all the download threads. Disk space allocation is a task of downloader but not of DownloadManager. Download restoring for curl downloader implemented.
[DF-5024] Optimisation null file creation. DownloadManager removed from Downloader. DLC uses 1 download thread for checking meta and 4 threads for downloading patch.
[DF-5024] More common download info header. Codestyle fixes, brief for downloaders and part info.
[DF-5024] Unit tests compilation fix.
[DF-5024] Review fixes.
[DF-5024] Review fixes and fixed receiving unwanted data.
[DF-5024] UnitTests compilation Fix.
Merge branch 'development' into development_downloader_multithread
[DF-5024] MakeFunction used intend of Function<...>.
[DF-5024] Code style fixes after review.
Merge branch 'development' into development_downloader_multithread
Merge branch 'development' into development_downloader_multithread
Merge commit 'be94ef4a751b9a05b03ba0b2232054e5e04f0c7f' into development_downloader_multithread
Merge branch 'development' into development_downloader_multithread
Merge branch 'development' into development_downloader_multithread