Assorted cleanup
Use fadvise_done
Don't fadvise done the next file
Handle non-file objects by passing back to python
Handle naughty fileno method, now functionally equal to python
readfile_iter
Handle None progress function correctly
Correct some naming