Adding test for no files found
Merge branch 'master' of https://github.com/dart-lang/chromedeveditor into umop-preferences-editorconfig-parse-simple
Remove support for custom JS dependencies in project type spec

This form of project type specification in spark_polymer_ui.html is no longer used, because it used to put explicit knowledge about Polymer into spark.dart: "js-web-app-polymer;polymer,paper-elements".

Conversely, since the instantiation code already had some support for multi-template projects, fully implemented it (it was very easy and quick), so the "template-a+template-b+templace-c" form is now supported.
Setup contexts for file and container to minimize the repeated passes on parsing and matching.  Moved the initialization into a whenReady Future.
Fixed 2 Glob bugs (incorrect end count causing missing slashes from regexes, and wrong matcher class for char-range pattern). Restored and fixed tests to use contexts.
RegExp optimizations
Organize spark_polymer_ui.css by UI sections
Merge remote-tracking branch 'upstream/master' into split-top-sources-into-smaller-ones
Merge pull request #3778 from ussuri/consolidate-ui-in-topUi

Fix context menu in file tree view (broke after UI consolidation)
Release 0.18
Fix release configuration (broke build)
Merge pull request #3786 from ussuri/split-top-sources-into-smaller-ones

Rearrange rules in spark_polymer_ui.css by UI area
Undo fix for #3084, committed in #3092: root cause seems gone
Merge pull request #3787 from ussuri/undo-fix-for-3084

Undo fix for garbled tree view on file switch: root cause seems gone
Merge pull request #3764 from ussuri/cleanup-templates-infra

Remove support for custom JS dependencies in project type spec
Lightened up the parser to not care about ints (just floors the value)
Using static convenience method rather than whenReady.  Removed editor_config from spark.dart for now.
Merge branch 'master' of https://github.com/dart-lang/chromedeveditor into umop-preferences-editorconfig-parse-simple
Another attempt at suppressing language stats for vendored libs on GitHub
Removed the catchError handler by traversing workspace filesystem rather than ChromeEntries