Merge changes from topic 'cm4'

* changes:
  SideBySide2: Highlight search results on scrollbar
  SideBySide2: Fix wrong mode selection after JS loading
  Dynamically load CodeMirror themes
  Simplify CodeMirror build by splitting out addons
  Fallback language detection with meta.js extensions
  Use CodeMirror meta.js to describe modes