Configure Chef provisioners using our default proxies

Set proxies for all Chef provisioners based on `config.proxy.http` etc.
The provisioner specific configuration still takes precedence.

Chef configuration wants the (optional) username and password in
separate config keys, so we need to extract them from our URI.
Document configuring the Chef provisioners