Change file depacker to be non-recursive

Reduce complexity: the recursive file depacker passed a linked list to
stores the temporary file chain to be deleted after the module is loaded,
because Windows can't unlink open files. The non-recursive depacker
simply stores the temporary file name.

Signed-off-by: Claudio Matsuoka <cmatsuoka@gmail.com>