Recursive unzip

I've added a class that can recursively extract a zip file and all contained zip files. Accompanying this is a new executable so that you can do this recursive extraction from the command line.

The Gemfile has been updated to modern values.