Add a wordCharacters option to the JavaScript mode
[comment addon] Fix two border cases

Issue #2768
[dialog addon] Add more options

* closeOnEnter: whether or not the dialog should be closed when you
  press enter with it focused. Defaults to true.

* closeOnBlur: whether or not the dialog should be closed when the
  textfield or button loses focus. Defaults to true.

* onClose: a callback that will be called when the close function
  completes.

* onInput: very similar to onKeyDown, but uses the input event instead
  of keydown. Just an additional event handler basically.
[dialog addon] Small style tweaks

Issue #2777
[search addon] Add classes to styled elements in dialogs

Closes #2776
Make indentSelection not scroll cursor into view

Closes #2769
Work around Webkit returning a null rectangle for a zero-size wrapped space

Issue #2775
Mark release 4.5.0
Bump version number post-4.5.0
Bound retry count in measureCharInner hack for wrapping characters
Work around odd safari behavior in bad bidi rect feature detection

Issue #2780
[dialog addon] Document openDialog options and openNotification function
[dialog addon] Fix default openNotification duration
[modelica mode] Add
[python mode] Make 'in' a keyword
[release notes] Fix section structure
Export findWordAt

Closes #2790
[merge addon] Add diff_match_patch as explicit dependency

Closes #2783
Add Hebrew code range to nonASCIISingleCaseWordChar regexp

Fixes detection of Hebrew letters as word characters

Closes #2789
Force scroll update from swapDoc

Issue #2714