2nd attempt to solve issue #4 more nicely
issue 4 is neatly fixed, by storing the formatprg in a buffer local
variable, and reloading it on BufEnter,WinEnter
formatprg only set when b:formatprg exists