Allow a custom .app bundle.

* adds a method to Rex::Zip::Archive to allow recursive packing