Make update_first configurable
Rework API for custom vim events
Use python’s try/catch, not vim’s

Fixes #344