fix: resolve all ObsidianReviewBot required issues
- Replace async addEventListener callbacks with void to fix Promise-in-void
- Use try/catch instead of deprecated execCommand feature detection
- Replace direct style.display assignments with CSS class toggling
- Fix control character in ANSI regex escape sequence
- Add void prefix to unhandled async calls
- Use 'this' instead of 'this.plugin' as MarkdownRenderer component param