Call yas--commit-snippet from yas--exit-snippet

Otherwise, it is never called, and the snippet isn’t exited.
Don’t exit field-less snippets until after handling redo.