Fix incorrect setbufvar with invalid bufname expr.

When bufname contains |file-pattern|, setbufvar() might raise E16
Invalid Range error.

Use setbufvar("", ...) instead of setbufvar(bufname_string, ...).
Merge remote-tracking branch 'bootleq/buffer-name' into mergebootleq