Improve python_pip provider with option to configure a download cache and to use mirrors