Auto-detect TSV files with .CSV extensions

I took a stab at issue https://github.com/fsharp/FSharp.Data/issues/520 and tried to make as few changes as possible, but something tells me this could be done more idiomatically/functionally, without mutability?