Use a cross-platform method for extracting zip.

Couldn't get this to run on Windows, so I fixed it up a little.

* Use rubyzip for cross-platform / Windows support.
* Catch permission errors when removing zip file download.