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

When using pip its very helpful to specify a download cache to speed up installation of python packages. Additionally, to avoid possible timeouts with the main PyPi index, its also useful to specify the `--use-mirrors` option. 

The download cache is `nil` by default. One can simply override the attribute with their desired location on the system.