Add random read to IndexFile.Reader
Simpify the logic of IndexedRecordReader by adding
IndexedFileSplit.Reader