Updated & Fixed: ExternalPipe

- mark the fileobj as closed when the child process has ended
- get the errors from stderr
- get the exit status at the end of the process
Fixes and updates in tar decompressor

- tar file member implement peek()
- tarfile getmembers() method tends to move the cusror
- simplified FileMember because the source is obviously an io.IOBase
  instance