Teach tmlanguage.js to process multiple .tmLanguage files at once

You can now pass more than one .tmLanguage file to tmlanguage.js and it will
process each one in turn. This can vastly speed up the processing of multiple
files as you don't have to pay the node/V8 startup cost for each file.

Note that the script's "dev mode" is now controlled by a --dev flag rather than
an unnamed second argument.
do not use automatic scroll into view

prepares for deprecating the feature in the next version of ace
add config.warn and refactor config to allow sharing with ace_tree
Merge pull request #2254 from ajaxorg/do-not-scroll

Disable automatic scroll into view
Merge pull request #2264 from aroben/convert-many-tmlanguages

Teach tmlanguage.js to process multiple .tmLanguage files at once
Update Eiffel programming language definition.

- Disable comments into strings
- Enable concise form for real numbers
- Enable juxtaposed digit separators
- Check char and string content.
Remove unneeded regex groups for Eiffel
Merge pull request #2266 from Conaclos/master

Update Eiffel definition
add *~ (backup files created by various editors) to .gitignore
Merge pull request #2268 from mbenkmann/gitignore_backup_files

add *~ (backup files created by various editors) to .gitignore
Autocomplete exactMatch option

Option to show only exact matches in autocomplete
Merge pull request #2272 from adamjimenez/autocomplete-exact

Autocomplete exactMatch option
add helper for creating tests
fix pairing of quotes in cstyle behavior
fix copyLines* for multiple selections
fix toggleComment command in php mode
do not pair quotes inside strings
Merge pull request #2249 from ajaxorg/misc

Several small fixes
Merge branch 'master' of https://github.com/ajaxorg/ace into feature/ace_language_definition

# By nightwing (7) and others
# Via Harutyun Amirjanyan (4) and others
* 'master' of https://github.com/ajaxorg/ace:
  do not pair quotes inside strings
  fix toggleComment command in php mode
  fix copyLines* for multiple selections
  fix pairing of quotes in cstyle behavior
  add helper for creating tests
  Autocomplete exactMatch option
  add *~ (backup files created by various editors) to .gitignore
  Remove unneeded regex groups for Eiffel
  Update Eiffel programming language definition.
  add config.warn and refactor config to allow sharing with ace_tree
  do not use automatic scroll into view
  Teach tmlanguage.js to process multiple .tmLanguage files at once