Initial implementation of Quick Edit grouping the results list by file, in
collapsible sections.

Also, remove async code from _updateSelectedMarker() (seems to be a very
old remnant from when we allowed scrolling in the rule list, which we don't
anymore) and stop returning a Promise (no one was using it anyway).
Quick Edit grouping fixes:
- properly persist collapsed sections preference (explicit layerID required)
- adjust inline widget height when sections collapsed/expanded
- fix bug where collapsed sections popped back open after add/remove rule
- show message when all results are in collapsed sections

Plus some cleanups:
- document messageCB & labelCB better
- remove unneeded fixed height on $relatedContainer
- cleanup unused args to sizeInlineWidgetToContents()
Spanish translation for release 0.44 and other fixes
sprint 44 - czech language

updated
Update strings.js
Fix bug #9451 (Dark Theme: active line w/o line numbers has wrong color in
gutter) -- .show-line-padding is now on the Pane rather than #editor-holder
Implement custom keyboard shortcuts support with a user key map file.
Merge remote-tracking branch 'origin' into rlim/custom-key-map
Add JSDoc and some comments.
Rename _keyMapCache to _defaultKeyMap.
Add a list of key names so that we can flag on unsupported key names.
Convert first letter of key to uppercase when normalizing a key.
Add an optional parameter to getKeymap api so that it can return either the default key map or the acitve one with user key bindings.
Fix the issue of not detecting a restricted shortcut used in the special commands.
Fix the issue of not removing the existing key binding from the target command.
Report errors for duplicate key bindings.
Merge branch 'rlim/custom-key-map' of https://github.com/adobe/brackets into rlim/custom-key-map
Merge remote-tracking branch 'origin/master' into pflynn/quick-edit-grouping

* origin/master: (182 commits)
  Fix unit test failure -- file-read wasn't always passing back correct error codes anymore. If the initial stat() fails (e.g. file doesn't exist or permission denied), we were double-converting the error code from brackets-shell format to FS impl API format, causing it to get mangled and treated as "Unknown."
  Limit document file sizes to 16MB on open
  fix definePreference
  auto-install extensions
  Updated .not-editor styling based on @TomMalbran's feedback.
  Added subtle border for dark menus.
  Pushing sidebar icons to the back of Working Files label when they overlap.
  Project dropdown toggle needs right margin.
  Making sure that the anchors in jstree will never show a hover state.
  Fix live dev highlight being out of place in edge cases
  Fix for #9545.
  Made unfocused pane look unfocused.
  Initial commit. Added necessary properties in order to override bootstrap styles. This branch is for #7887.
  Recognize Vagrantfile as ruby
  Replace HTML entity with literal dash in Getting Started
  Update strings.js
  Update strings.js
  Fix bug #9511 (Can't select text in Extension Manager anymore) - Remove no-focus from dialog root to allow text selection. Change scope of key listener so tabbing continues to work without needing to reintroduce tabIndex on the dialog, since that triggers Bootstrap-modal problems (#9196).
  corrected typo in 'bootstrapping'
  Working Performance Set Improvements
  ...
- Consistently sort files: CSS below preprocessors, then sorted by path &
filename within each half. Share sorting code with New Rule dropdown &
Find in Files. This changes the FiF sort order to place less-nested files
higher instead of lower; and changes the New Rule sort order so folders
dominate instead of filenames (placing sibling files adjacent, instead of
files with the same name in very different folders).

- Fix unit tests to account for new sorting behavior (should fix some tests
that failed sporadically before due to nondeterministic rule list order) and
for new DOM structure (file-header <li>s).

- Show full path in file heading tooltip.
- If newly added rule is in a collapsed item, expand it for clarity.
- Exception to logic that skips collapsed groups when picking the initially
selected result: If there's only one result, select it even if in collapsed
file - since the rule list is hidden for single results, there's no way to
expand & select it otherwise.
- Fix an old but seemingly harmless bug in containsClick().
- Simplify code that renders the rule list (esp _createListItem(), which
had some dead code after earlier cleanups in the Quick Edit grouping work)
- Add unit tests for collapsed groups & add new checks to some existing
tests
Make changes for review feedback and expose some more apis for unit tests.
Unit tests for loading user key map.
Merge branch 'rlim/custom-key-map' of https://github.com/adobe/brackets into rlim/custom-key-map
Adding test files for KeyBindingManager unit tests
Merge branch 'rlim/custom-key-map' of https://github.com/adobe/brackets into rlim/custom-key-map
Add one more missing file and adjust the order of normalized keys for Windows platform. Also exclude the two checkings  of mac specific shortcuts.
Deprecated by adobe/brackets#7488 in Sprint 39

adobe/brackets@56ab3e942f5b651da6d91176cd4da8b41a8c7252