[X-update] use shell cmd or zip extension for extracting if possible
[X-update] error recovering more carefully (ref. XoopsX/xupdate#50)

@fuga さんの  fuga/xupdate@9122349
を元に、エラーで途中で止まってしまった場合のリカバリをファイル解凍途中での中断時にも対応してみました。