A few small tweaks to language mappings:
* Recognize a wider variety of HTML templates embedded in script tags
* Remove generic "clike" language declaration that no files map to - seems
unneeded, and clutters the dropdown in PR #6409
* Add missing commenting syntax to Scala language
* Automatically filter out a variety of common binary file types from Find
in Files (it already checks isBinary) - note that this does not affect Mac,
where all binary file IO fails automatically. Helps reduce bugs like #6091.
Leaves the ProjectManager.isBinary() API in place for now, since it also
excludes files from Quick Open and other getAllFiles() clients that don't
yet check isBinary via LanguageManager.
* Fix incorrect code in Find in Files that only narrowly avoids creating
bugs where filtered-out files are incorrectly added to search results.
- Ability to remove file extension/name mappings from existing Language
(#6873) - with unit tests.
- Remove inaccurate docs on Language add extension/name APIs
- Fix PHP mixed-mode handling so token-level detection (getLanguageForMode())
works - similar to our handling of "htmlmixed" mode. Allows us to remove
"clike" dummy language without breaking PHP Toggle Comment functionality
Code review: change Language add/remove extension & filename APIs to accept
an array of multiple items in addition to a single item as supported before.
With unit tests.
Add some more common binary types: Node native extensions, Flash, EOT
webfonts, MS Office files, SQLite db files
Merge pull request #7290 from adobe/pflynn/language-tweaks

Avoid searching binary files; tweaks to language mappings; APIs to unregister file extension mapping