[font] Make set_variation() respect currently-set variations Fixes https://github.com/harfbuzz/harfbuzz/issues/4143