WebUI: Replace vulcanize with polymer-bundler.

Summary of changes needed for the migration:
 - Excluded URLs behavior is different than Vulcanize, need to explicitly list
   all URLs to be excluded (unlike Vulcanize, transitive deps of an excluded
   URL are not implicitly excluded).
 - Excluded URLs need to match exactly, unlike Vulcanize where foo.html would
   match chrome://some-path/foo.html.
 - Input HTML files need to have
   <html><head>...</head><body>...</body></html> tags.
 - A single invocation of poylmer-bundler produces both "basic" and
   "lazy" modules (achieved by using the --shell flag), unlike Vulcanize
   which required two separate invocations.
 - Using new --manifest-out instead of previous --out-request-list flag to
   generate depfiles for Ninja.
 - Using --rewrite-urls-in-templates to preserve previous rewriting behavior.
 - polymer-bundler does not blow up when it can't find a file (unlike Vulcanize,
   so check output manifest for any reported "missing" dependencies).
 - Removed some Windows specific hacks that don't seem necessary anymore.

BUG=731881
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation

Review-Url: https://codereview.chromium.org/2936333002
Cr-Commit-Position: refs/heads/master@{#488821}
diff --git a/docs/optimizing_web_uis.md b/docs/optimizing_web_uis.md
index d1b0c5d..686ff98 100644
--- a/docs/optimizing_web_uis.md
+++ b/docs/optimizing_web_uis.md
@@ -27,7 +27,7 @@
 ```
 
 To reduce this latency, Chrome uses a tool created by the Polymer project named
-[vulcanize](https://github.com/Polymer/polymer-bundler/tree/1.x).  It processes
+[polymer-bundler](https://github.com/Polymer/polymer-bundler).  It processes
 a page starting from a URL entry point and inlines resources the first time
 they're encountered.  This greatly decreases latency due to HTML imports.