Level up the bookmarks

- [x] Make toggle work when splits exist
- [x] Don't use display buffer id in marker since that causes duplicates to show up in the list when splits exist
- [x] Subscribe to events and unsubscribe when editor is destroyed
- [x] Add `main` that just handles activation