Add dark mode by IDisposable · Pull Request #2239 · microsoft/language-server-protocol

@IDisposable

- Add page head theme-stored/preference-driven light/dark toggle
- Add topnav button to toggle light/dark
- Defaults to light mode if not set
- Add dark-mode color overrides to main.css
- Upgrade to jekyll 4.4
- Upgrade to webrick 1.9 jekyll plugin
- Upgrade to bootstrap 5.3.3
- Remove popper.js (it's part of bootstrap now)
- Remove jQuery and just use standard browser
- Replace attributes data-toggle -> data-bs-toggle (for accordions/nav menu)
- Replace attributes data-target -> data-bs-target (for nav menu)
- Replace attributes data-parent -> data-bs-parent (for menus)
- Replace attributes data-ride -> data-bs-ride (for carousel)
- Replace attributes ml-auto -> ms-auto (for nav menu)
- Use bootstrap color CSS variables
- Add adjustments to main.scss for links and jumbotron to retain appearance
- Add theme management to page.js and upgrade to remove jQuery
- Eliminate incompatible github-pages plugin and use standard github workflow