pioneerspacesim/pioneer — pull request #1214 by robn (2012-04-22 23:31:34+00:00)
Title: Zip filesystem backend

* Adds a zipfile-backed `FileSource`, using [miniz](http://code.google.com/p/miniz/) for the actual archive and decompression operation.
* Adds a stub `ModManager` class to attach all the `.zip` files in `$USERDIR/mods` to the virtual filesystem. I expect that we will flesh this out in a proper mod enable/disable/update/etc mechanism in the far-off future.
* Adjust `CustomSystems` to load system defs via `pi_lua_dofile_recursive` so that they load through the virtual filesystem.

Simple test module: http://eatenbyagrue.org/f/pioneer/graveyard.zip. Adds the "Graveyard" system up and to the right of Sol, and a module that does something when you enter the system.