Use a cross-platform method for extracting zip.

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