chore(docs): Update directive summaries
docs(core): improve documentation.

Closes #1526
Closes #1525
doc(routing): minor routing documentation fixes
doc(annotations): fix typos
refactor(ViewFactoryCache): ViewCache renamed to ViewFactoryCache
chore(docs): Added missing docs for a few route entries
chore(docs): Fixed a broken autolink in dartdoc for route
fix(resource_url_resolver): IE/Safari compatible HTML parsing

On Internet Explorer (e.g. IE10 on Win7), the following weird bug occurs
with template elements.  FYI, IE does not support template element, but
this bug appears to only hit template elements and but not other unknown
elements.

    var doc = new DOMParser().parseFromString("<!doctype html><html><body><template>CONTENTS</template></body></html>", "text/html");

    // Prints "<template>CONTENTS</template>" as expected.
    console.log(doc.body.innerHTML);

    // This should be a no-op.
    doc.body.querySelectorAll("div");

    // Prints "<template></template>" - completely losing "CONTENTS".
    console.log(doc.body.innerHTML);

This commit uses an alternate parsing method compatible with supported
browsers, and also fixes a RegExp for IE compatibility.