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
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).
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 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()
Merge pull request #937 from adobe/pflynn/editor-nav-shortcut

Ctrl+Tab to switch editors (MRU order)
fix same issue as #924 for JavaScript quick edit
* added Menu API MenuItems are views on to Commands
* made CommandManager use Command objects
* Brackets now dynamically creates internal menus
* added API for adding removing key bindings
remove file
Merge pull request #946 from adobe/tvoliter/newmenus-impl-squashed

Menu, Commands, and Shortcuts API and implementation (squashed pull request)
Merge pull request #940 from adobe/tvoliter/issue-924

Fix regex expression for recognizing single line functions, fixes issue-924
merge lastest changes from master