Save & restore scroll pos & cursor/selection of working set files across
sessions, and of ALL files within a single session.

Simplify how DocumentManager saves working set state via a new
"beforeAppClose event". There's one ugly bit, a hack in EditorManager.
_restoreEditorViewState() to get around some CM API fragility.

Also save & restore scroll pos more precisely in Quick Open when user
closes it via Esc. Remove some vestiges of the very early, incomplete &
disabled code that dynamically previewed documents as you type. Plus small
cleanup in ModalBar for clarity.
Ignore sub-frame navigation when detecting the page url of the live preview
bugfix: closeLocation must also be updated when the source changes
bugfix: if a highlight was triggered to Brackets, the trigger must be removed when the highlight is removed
allow windows users to use the ctrl key instead of the (somewhat undefined) meta key
Updated Inspector.json to the latest version
Merge remote-tracking branch 'origin/master' into pflynn/preserve-scroll-pos

* origin/master: (236 commits)
  Update README.md
  Update README.md
  Update README.md
  Clarified comment
  Change string literals for resizeEditor() arg to constants
  Cleaned up refresh code and made it so we always refresh after showing the editor. Addresses some cases in #2782.
  Update CodeMirror SHA. For real this time.
  Update CodeMirror SHA
  Update CodeMirror SHA to brackets-sprint20 branch, which contains a temporary cherry-pick of a fix from upstream and avoids other fixes we don't want yet.
  Update CONTRIBUTING.md
  fix exception when opening empty folder and file open
  Remove extra divider from help menu.
  Reverting to old screenshot since the styling of the new screenshot doesn't match the (reverted) background.
  Updated de to match en Getting Started CSS
  dimgray background
  Turn off newline creation when autoclosing tags
  Set text cursor.
  Update comments.
  Only skip refresh if the width hasn't changed
  prettied it up a bit
  ...

Conflicts:
	src/editor/EditorManager.js
	src/search/QuickOpen.js
Remove hacky workaround that is unneeded in CMv3
initial commit of NodeConnection to core
Remove unit test's workaround now that CMv3's newer undo batching logic has
fixed #1994.
Disable the cache before every reload
Add check for broken symlinks to existing dev link condition
Code review: use more standard triggerHandler() instead of trigger(); fix Closure
docs typo.
Merge remote-tracking branch 'origin/master' into jrb/node-connection
add debugging helpers for node
Merge pull request #2898 from adobe/pflynn/preserve-scroll-pos

Remember selection/cursor and scroll position per file
Merge pull request #2891 from adobe/pflynn/remove-1994-workaround

Remove unit test's workaround
Merge pull request #2894 from DennisKehrig/dk/issue-1744-2

Disable the cache before every reload
Merge pull request #2819 from jdiehl/live-development-bugfixes

Live development bugfixes
Merge pull request #2896 from jbalsas/fix-2895

Add check for broken symlinks to hacking scripts (#2895)