Fix seek logic for various channels and fill in a few small blanks
Make IO#tell use our special lseek.
Fix tell to do flushBeforeSeek for position. IO CI specs 100%.