Allow custom download urls

This PR allows `install_puppet()` to take `:win_download_url` and `:mac_download_url` options to customize the location from which puppet installers will be downloaded.