AdiosReplay: exit gracefully when engine IO open operation times out.
Open engine operation can fail, so we don't do it in the constructor anymore, but in a dedicated function OpenIO
.
This covers an error situation where we used to have a segfault, now handled a bit better, but still complicated and little impactful to test.