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)
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
Fix two bugs with spurious dirtyFlagChange events:
- Document ctor always fires it, even though isDirty stays false whole time
- Calling refreshText() always fires a pair of isDirty->true,->false
  (causing bug #502)

Add unit tests for various cases around Document dirty/undo state
Code review:
- Rename more vars to avoid "lint" terminology
- Always append "+" when scan aborted, not just when > 1 error found so far
- Clean up toggle-enablement API
Merge remote-tracking branch 'origin/master' into pflynn/pluggable-linting

* origin/master: (275 commits)
  Change copyright to 2013
  Change copyright to 2013
  Comment tweaks. Renamed addPos/offsetPos to _addPos/_offsetPos since they're private.
  Fix test for new status with LiveHTML
  Delete strings-app.js and remove "Gettings started line"
  Get some recent fixes from upstream
  Updated by ALF automation.
  Add comments for `generateAttributeEdits`
  Flesh out the comments for SimpleDOM.
  Replace .children checks with .isElement()
  Remove a bunch of unused variables (from review #5065)
  Fixed quiet scrollbar based on @TomMalbran's feedback.
  Removed base64 PNGs as they're no longer required.
  Updated year.
  Fixed based on @TomMalbran's feedback.
  Updated by ALF automation.
  Removed linux scrollbar style.
  Cleaned up a bit.
  Updated link.
  Removed quiet scrollbar styles as they're all in brackets_scrollbars.less now.
  ...

Conflicts:
	src/brackets.js
Merge branch 'master' into pflynn/spurious-dirtyflag
reuse test window in Document-test
add check for dangling documents
Merge pull request #4588 from adobe/pflynn/pluggable-linting

Pluggable linting
disable unit test
Merge pull request #5112 from adobe/randy/issue-5093-temp

Disable unit test for #5093
Merge pull request #4994 from adobe/pflynn/spurious-dirtyflag

Fix bugs with spurious dirtyFlagChange events