Added support for the embedded ruby language

Activated codemirrors native support for erb.
Corrected tab spacing
Fixed LanguageManager-test.js

Removed references to 'erb' and replaces with 'noSuchExt'.
Implementation of the navigation in the Recent Projects dropdown menu
Rename of a couple of functions
Initial separation of JSLint extension into generic linting manager (in
core) and headless JSLint-specific 'linting provider' (in extension)
More linting extensibility work:
* Separate out "JSLint" strings, so linter name is also extensible
* Nicer-structured linting results API; JSLint extension translates JSLint
results into this generic format
* Different tooltips for linting disabled vs. no linter for filetype
* Fix JSLint unit tests for linting extensibility refactoring
* Remove "jslint" references from CSS/HTML names
* Add linting levels to linting API (not exposed in UI yet)
* Fix bug: exception clicking in empty parts of errors panel
* Fix bug: panel title blank if was closed at startup time
* Add a META linting level so core linting code doesn't have assumptions
about decrementing the error total.
* Remove "JSLint" from toggle-enabled command
* Fix bug where tooltip string for the disabled case wasn't used
Merge remote-tracking branch 'origin/master' into pflynn/pluggable-linting

* origin/master: (82 commits)
  add parens for optional union param
  Fix inconsistency in how pluralizable words are shown in the status bar - never use the indefinite "(s)" suffix anymore.
  prevent Theseus instrumentation of RemoteFunctions.js
  Code review: explicitly store JSLint state rather than using DOM; small cleanups to StatusBar code & docs (currently only used by JSLint).
  Removed hover text color.
  Redrew down-arrow icon.
  Down-arrow doesn't need hover state.
  Updated by ALF automation.
  Used waitsForDone function in test instead of waitsFor.
  Fixed JSLint errors in test file and addressed comments in pull request.
  Fixed usage of single quotes in code.
  Fixed previous merge.
  Fixed a case where there are more than 3 folders to display.
  Fixed JSLint errors and code formatting.
  Another go on algorithm for finding unique directory path
  Updated by ALF automation.
  Revert some recently added unneded JSLint fixes
  Update JSLint submodule to the commit we were using before switching to a submodule
  fix copyright year in finnish translation
  Rewritten algorithm for finding unique directory path
  ...

Conflicts:
	src/extensions/default/JSLint/jslint.css
	src/extensions/default/JSLint/main.js
Fix bug spotted by @ingorichter in #4662 (seems worth having this working
from the get-go)
Add listeners for mouse click, side bar resize, and menu popup
Merge remote-tracking branch 'upstream/master' into tom/navigate-recent-projects
Do not force rename when clicking on the file that is being renamed
Blur/Focus the editor when the menu opens
Click handler code cleanup
Updated the flex property for the latest chrome version
Only keeping the mouse click listener
Merge remote-tracking branch 'origin/master' into pflynn/pluggable-linting

* origin/master: (163 commits)
  Fixes after review
  Updated by ALF automation.
  Add ellipses to Replace All button so it's not as scary to click. (Without ellipses it looks like it will replace every occurrence immediately, which is how most "All" buttons in Find/Replace dialogs work).
  Show existing named flows from CSS hinter.
  Remove the buttons class from the bottom div and inherit buttons in the definition of bottom-buttons
  Updated by ALF automation.
  2 small updates
  fix bug number reference
  reduce editor initial layout time by first removing doc selection
  Update find & replace result phrases
  Spanish strings updates
  verify parens are balanced before executing gradient regex
  Removed top and bototm transition for codehints.
  Add unit test
  Fix unit test by moving check for Active Line into _setEditorOption()
  Updated by ALF automation.
  fix live dev server prototype constructors
  Code hints shouldn't swallow Tab key.
  Don't commit code hints when tab key is pressed.
  begin refactoring of request filters to ServerRequestManager
  ...

Conflicts:
	src/nls/root/strings.js
Rename linting APIs to more generic "CodeInspection"
Rename linting UI panel to more generic "problems panel"
But UI strings continue to use "linting" for now