Also: Make some structural adjustments to remove the need for defer. Instead of accessing the global in associated VimState functions, have a single method that allows us to call update instance methods.
Co-authored-by: Nathan Sobo <nathan@zed.dev>