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.
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
initial checkin for js quick edit extension unit tests
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.
add JSUtil simple tests
fix path
fix require stuff
fix result list
disable test for now
add jquery tests
changed lazy matches to use negative matching instead
removed global flag since algorithm doesn't iterate through multiple matches per line
removing a duplicate include of mode/xml/xml
merge changes from master
Merge pull request #941 from jrowny/dupline

removing a duplicate include of mode/xml/xml
- Change DocumentCommandHandler's keyup listener to only be attached while a
  Ctrl+Tab sequence is in progress. Consolidate code a bit.
- Validate arg to DocumentManager.getNextPrevFile()
updates for unsaved changes tests, but commented out for now