do not hang the browser when edit is called for textarea
Redraw lines and active line highlight when offscreen updates are made

When setUseWrapMode is true, if some text is inserted into a line which is
above the cursor and offscreen, then the renderer did not previously redraw the
lines or active line highlight. However, if this insert causes the line to wrap
onto another line then everything is shifted down by one visual line, leaving
the onscreen lines in an out of date state. With this commit, the onscreen
lines and active line highlight are now redrawn when this happens.
fix Double tapping to select words doesn't work reliably
do not scroll cursor into view after quad click
add heredoc support for sh mode
fix #2051 highlighting php string in script tag
update mode tests
Adding Eiffel language mode.

- Adding Eiffel highlight rules and Eiffel mode
- Use Sudoku grid example of Eiffel Rosetta Code project as Eiffel example
Add comment mark in Eiffel mode.
Remove eiffel example.

Current example is too large.
Adding the new Eiffel example.
Merge pull request #2055 from Conaclos/working

Eiffel programming language mode
Merge pull request #2052 from ajaxorg/double_tap

fix Double tapping to select words doesn't work reliably
Merge pull request #2053 from ajaxorg/fix/highlighting

Fix highlighting issues
Merge pull request #2023 from ajaxorg/edit_textarea

Do not hang the browser when ace.edit is called for textarea
do not rename kr_theme to kr during the build
update config_test.js
ie11 fix getBoundingClientRect() error
accept mode options object in static highlight extension
ie11 fix getBoundingClientRect() error