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'.
Don't dismiss code hints on key up events except for Home and End keys.
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)
Initial support for Slovak language

I have translated 1/4 of all strings. The following strings I will add
later.
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