Improve performance of HttpRepository communication

In order to install, download or list packages from HttpPackageRepository such as https://packages.opentap.io, we always need to determine the version of the repository. Currently, we're not following best practices by having a shared static HttpClient, which causes overhead. Furthermore, we first make two calls to determine that the URL is not wrong (!).