Fallback to no tab expansion if not supported

`:io.setops` returns `{error, enotsup}` for those terminals which don't support tab expansion.  We should instead be falling back silently (or we could add a warning) when this happens.
I think the order matters here... maybe if we move `expand_fun: expand_fun` to the end, we don't need to make two calls?