Refactor and document the editor's lifecycle callbacks. - [x] Remove the `on` event-emitting construction in favor of registering callbacks by name - [x] Ensure changes to card payload trigger the appropriate callbacks - [x] Ensure changing card display state triggers callbacks - [x] deprecate `on('update')` (aka `didUpdate`) callback (in favor of `didRender`) - [x] do not run callbacks after editor is destroyed