Use win cached file

Refactored the download logic to use the builtin windows cookbook cached_file mixin. I also allow the user to specify whether they want to allow the installer to force a reboot.