Adds ability to specify a timeout for executing the download

I'm trying to download a large file and the puppet `exec` task timesout before it's complete. I've added the ability to specify the timeout value.