Support Http Range Headers to resume failed package download

We should add support for using Range headers when downloading package from the package repository. This will enable the package manager to resume a download in the case something failed.