chore: move lexical-binding to top of file

Emacs says it only lexical-binding defined at the top of a file.
chore: match version number to git tag
refactor: use font-lock-ensure

font-lock-fontify-buffer is for interactive use only.