PupZip: huge rewrite + added a few more common formats

At first I was going only to add a few more formats, but ended up rewriting the whole thing almost completely.
For consistency, 'defaults.list' has been complemented also.

Hope the code is self-explainable enough...
Any questions?

Happy Holidays &
Greetings!