First pass hoisting CodeMirror.replaceRange() and operation() up to
Document. Docment APIs now automatically ensure _masterEditor exists when
needed instead; however this may go awry if the Document is not guaranteed
to wind up in the working set or the current editor after the API call is
complete.
Merge remote-tracking branch 'origin/master' into pflynn/document-apis

* origin/master: (54 commits)
  tweak BootstrapReporter layout
  add TODO for issue 949
  Code review comments.
  Fixes for FileIndexManager changes
  move call to FileIndexManager function out of JSUtils so it uses correct FileIndexManager and ProjectManager
  JSLint fix
  fix bad manual merge
  update jslint global vars
  use reject()
  decode module file path
  decode file paths
  udpate comment
  remove file
  * 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
  fix same issue as #924 for JavaScript quick edit
  New unit test UI. Separate UI and performance tests. Refacotor PerfUtils reporting.
  add getNativeModuleDirectoryPath api call
  updates for unsaved changes tests, but commented out for now
  - 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()
  removing a duplicate include of mode/xml/xml
  ...
Merge remote-tracking branch 'origin/master' into pflynn/document-apis

* origin/master:
  Add ellipsis to Open and Open Folder menu items. Allow HTML entities in strings.
  Code review fixes
  JSLint fix
  Disabled state for menus now works JSLint and UseTabs menu items now work through commands for checked state Fixed Typos
Document API work:
* Rationalize getText()'s default line endings with other text getters
* Don't leak in the case where a Document auto-creates its master Editor
  but that Editor is never shown in the UI
* Move Editor.getLineText() -> Document.getLine()

- Centralize calls to EditorManager._createFullEditorForDocument()
- Fix some misleading docs
context menu prototype
hack less to make context menus look right
Completing first draft of API
Merge remote-tracking branch 'origin/master' into pflynn/document-apis

* origin/master: (40 commits)
  Update About dialog sprint number
  Update CodeMirror SHA
  - Make 'Find in Files' result sections collapsible - Fix text spacing glitch with 'Find in Files' panel header
  Update SHA to reference latest CM merge
  Updated to work with merged CodeMirror for sprint 10
  Fix bugs in failing menu unit test
  fixed spacing
  unit test update for #957
  validate usage of '+' in keyboard shortcuts
  Unit test for #989
  Correctly find the existing menu item shortcut label
  Only fire toggle_node once
  Update master
  code review comments part 2
  PerfUtils calls to markStart() and addMeasurement() need to be balanced
  Code review comments
  finish UI init before loading extensions
  Update CodeMirror SHA
  update key binding unit tests, remaining key/menu bugs
  Squashed commit of the following:
  ...
api work
add missing @extends annotation
code review fixes for context menu API
share styles
Merge remote-tracking branch 'origin/master' into tvoliter/context-menus
Merge branch 'tvoliter/context-menus' of github.com:adobe/brackets into tvoliter/context-menus
round top corners of context menus
round all corners of context-menus
Merge remote-tracking branch 'origin/master' into pflynn/document-apis

* origin/master:
  Save a DOM lookup by using an existing variable
  Fix for #1015: work around LESS bug (https://github.com/cloudhead/less.js/issues/831) by putting quotes around all relative URLs in our LESS files (except for URLs importing other LESS files, which are not subject to the bug since they're not preserved in the final output).
  Now maintains the horizontal scroll position, as well.
  Changed scrollDelta to scrollDeltaY, and rounded the value out.
  Use :visible to skip the entire directory if it is not visible.
  Fix JSLint error
  Add class 'vertical-scroll' to the working set when the scrollbar is present
  Now scrolls the document to the original position after adjusting the font size up or down.
- Remove Editor._getText()/_setText(). Former callers now use Document or
  raw CodeMirror APIs depending on circumstances.
- Fix bug where Document._text has wrong line endings after _makeNonEditable()
  (there was no user-visible bug though, since getText(true) is currently
  only called for dirty documents)
- Minor docs cleanups
working
Merge remote-tracking branch 'origin/tvoliter/context-menus' into tvoliter/context-menus

* origin/tvoliter/context-menus:
  round all corners of context-menus
  round top corners of context menus
  share styles
  Now maintains the horizontal scroll position, as well.
  Changed scrollDelta to scrollDeltaY, and rounded the value out.
  Use :visible to skip the entire directory if it is not visible.
  Fix JSLint error
  Update About dialog sprint number
  Update CodeMirror SHA
  - Make 'Find in Files' result sections collapsible - Fix text spacing glitch with 'Find in Files' panel header
  Update SHA to reference latest CM merge
  Updated to work with merged CodeMirror for sprint 10
  Now scrolls the document to the original position after adjusting the font size up or down.

Conflicts:
	src/command/Menus.js