Made name for Command optional
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 branch 'master' into Issue-4213
Whitespace cleanup
Improve closeAllFiles and runBeforeFirst
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)
Consolidate link handling code
Updated documentation on sidebar view events and small code cleanup
Fix typo
Added projectRefresh event when project tree is refreshed but project root has not changed.