QENG-1074 Add options for mac and win download from alternative sources for install_puppet

I've compressed the origin commits (which were: implement feature, nit, add tests, fix tests) into one.
This method needs documentation update regarding `opts[:mac_download_url`.