Navigate open documents in working-set order using Ctrl+Tab / Ctrl+Shift+Tab
Preliminary work on Ctrl+Tab using MRU ordering instead of working set list
order. Needs more work: switching editors (even with Ctrl+Tab) updates the
MRU list, so you can never navigate between anything other than the 1st and
2nd items in the MRU order.
Fix Ctrl+Tab navigation with MRU: we only update the MRU ordering when the
user releases Ctrl key, so you can navigate multiple steps to go deeper
down the MRU stack.
updating for LESS 1.3.0
remove old less
Add Editor.getModeForSelection() API for getting the mode at a specific location
in the document (in some formats like HTML, mode may vary depending on position
due to nested languages). Useful utility for many text-edit commands. Only supports
"htmlmixed" and "php" mixed modes currently (see TODO in code).

Improves several parts of Brackets:
- CSSInlineEditor: simplifies code
- EditorCommandHandlers: comment/uncomment now supports JS in HTML script blocks (in both HTML & PHP files)
- JavaScriptInlineEditor: now supports JS in HTML script blocks (in both HTML & PHP files)

Also includes two small docs cleanups in InlineWidget.
Add unit tests for Editor.getModeForSelection(). Tweak the way Editor-test
creates Editors so individual testcases have more control over their
initialization.
Merge remote-tracking branch 'origin/master' into pflynn/editor-nav-shortcut

* origin/master: (361 commits)
  We need to call decode the application path returned from window.location.pathname. Otherwise the path is in utf-8 encoding.
  revert SpecRunner changes
  when renameInput is partially below or to the right of the viewport, scroll it into view
  adding back regexEscape() back to StringUtils. It was accidentally removed earlier
  add _parseRuleList() function
  Removed .resizing class from codemirror_override
  Cleaned up the CSS selector
  Refactored body jQuery call
  Fix for Jason's pull request comments
  cleanup terminology
  fix accent variable color as proposed by njx. Gives less blueish ruby/coffeescript syntax coloring
  drop 0'px'
  fix horiz scroll bugs
  - Added window to global JSLint vars. - Added validation to make sure we're only operating on fonts specified as px or em. - Made the minimum font size check more robust. - Changed the arguments to _adjustFontSize from "up" and "down" to 1 and -1. - Replaced document.createElement with some jQuery magic. - Moved some editor refresh logic into a function inside Editor itself.
  Added a refreshAll function that refreshes inline Editors as well as the Editor itself.
  Moved the logic that allows '-' to be used as a key from _buildKeyDescriptor to _normalizeKeyDescriptorString.
  Missing curly brace
  Code review fixes
  check for rename before styling renameInput
  Fix JSLint warnings
  ...

Conflicts:
	src/brackets.js
	src/command/Commands.js
	src/document/DocumentManager.js
Merge remote branch 'upstream/master' into lessUpdate
Added the _mapKeycodeToKey function to fix os-specific keys (and specifically issue #918).
Merge pull request #920 from jrowny/lessUpdate

updating for LESS 1.3.0
initial checkin for js quick edit extension unit tests
Added three additional keycodes.
Doc clarifications from code review
Merge pull request #930 from cantrell/918

Fix for issue #918
Add one more unit test, requested in code review - mixed mode selection range
the exposes the limitations of only looking at start & end of range.
Merge pull request #923 from adobe/pflynn/js-inline-from-html

Enable JS inline edit (& comment/uncomment) in HTML script blocks
Fix module loading in JS inline editor unit tests
Cleanup: move Ctrl+Tab handlers from DocumentManager to DocumentCommandHandlers;
move Show Developer Tools from there to DebugCommandHandlers.

Fix bug where opening files via Quick Open did not update the MRU order correctly
because they were opened before being added to working set; see fix in addToWorkingSet().

Fix behavior when current doc not in working set to go to most recent, not least recent
(matching other editors).
Return $.Promise from extension loading methods. Refactor brackets.js to wait for extension loading before initializing brackets.test.