janf-erasurecodes/cpp: stripe_translator::TranslateReadRequest orders ReadOps in ideal read sequence

For a simple 2/1 striping this means putting the parity read at the end, since ideally only the data
stripes will be read.
janf-erasurecodes/cpp: StripeTranslator::TranslateReadRequest returns number of succesful reads necessary
janf-erasurecodes/cpp: add error correction capabilities to stripe_translator