Add replay for oplog-replay

This is useful for reading files from s3, which fails ocassionally.
Haven't tried this, but it should work:
```go
var reader io.Reader
operation := func() error {
  var err error
  reader, err = pathio.Reader(path)
  return err
}
```