Fix API changes to not publicly expose things we shouldn't ;)
Replace modal dialog with custom <select>
Move forced flag to Document
Setting default language resets force flag
Merge branch 'languageselector' of https://github.com/JakeStoeffler/brackets into pflynn/JakeStoeffler-languageselector-updated

# By Jake Stoeffler
# Via Jake Stoeffler
* 'languageselector' of https://github.com/JakeStoeffler/brackets:
  Setting default language resets force flag
  Move forced flag to Document
  Replace modal dialog with custom <select>
  Fix API changes to not publicly expose things we shouldn't ;)
  Pass Strings by reference (per #4252)
  Add reset button; add file name to dialog title
  Initial commit of language select dialog

Conflicts:
	src/extensions/default/JSLint/thirdparty/jslint
Address code review issues from PR #4276:
- Disable language switching for untitled documents
- Remove unneeded imports
- Switch from deprecated CollectionUtils to lodash
- Fix label truncation bug
- Fix bug where language change is made redundantly multiple times
- Rename some methods for clarity
- Add two simple unit tests
Language switcher: filter out binary languages (image, audio) from the list
Merge remote-tracking branch 'upstream/master' into pflynn/JakeStoeffler-languageselector-updated

Conflicts:
	src/editor/EditorStatusBar.js
	src/widgets/StatusBar.html
Fix select alignment problem.
Make linting react to document language changes.
Merge remote-tracking branch 'upstream/master' into pflynn/JakeStoeffler-languageselector-updated
Use DropdownButton instead of native select.
Inherit font properly.
Fix alignment issue properly.

Set vertical-align: top and margin to 0.
Fix populate logic. Add pointer for the dropdown.

The logic of populating the language list was broken. It appeared as if
the click was not working on the button area (only on the arrow).
Increase allowed height for the lang dropdown list

Limit it to 80% of the editor size.
JavaScript code hints respond to language change.
Merge remote-tracking branch 'upstream/master' into pflynn/JakeStoeffler-languageselector-updated
Replace String.trimRight() with regex in order to support IE10+
Add utils/Compatibility.js for shims, with shims for String trimRight, trimLeft