Initial commit of language select dialog
Add reset button; add file name to dialog title
Pass Strings by reference (per #4252)
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
Update Finnish localization
Update strings.js
Update strings.js
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
Update strings.js
Now, that matches English version
Update index.html
Update strings.js
Update strings.js
Update index.html
Update strings.js