Rewrite foldexpr to work better

Translate tabs to the appropriate number of spaces such that
folding/unfolding a line does not change the layout of the text.

Account for the sign gutter when calculating window width.
Update bundle/fish