Removes RecursiveRarInfo

This is necessary to add new features - use ArchiveInfo as a better
recursive option instead.
Adds new PipeReader class
Enables ArchiveReader to create temporary files
Adds RarInfo ability to extract using external client
Adds ZipInfo ability to extract using external client
Adds ArchiveInfo support for external clients