Allow player to retry read in case of read errors

As discussed here: https://github.com/xbmc/xbmc/commit/5c7a19af995b4933595ee9edbee0d6ac768d643d#commitcomment-8220173
@topfs2 @FernetMenta for review
Any IFile implementation must support full range of parameters.
FFMpeg in not the only client for IFile. :smile: