fix(transformer): Fixing invalid code generation for dashed filenames

When entry point dart filenames contained dashes then the generated library name was incorrect.

Closes #947
fix(transformer): Fixing some analyzer warnings

A couple appear to have crept in, found when integrating into Dart's repo.

Closes #955
chore: pubspec.lock
docs(NgClass): update doc and clean up examples
chore: move perf tests to benchmark directory
chore(pubspec): update lock files
fix(ShadowDomComponentFactory): annotate ShadowDomComponentFactory with @Injectable so that appropriate entry in static factories in generated.

Closes #963
test(angular): fix exported symbols

Closes #965
Work in progress- relative URIs

Making template and CSS URIs relative to the library in which the type which is annotated resides.

Also making all URIs within the template and CSS files be relative to those files.
Code cleanup based on feedback:

- Changed AbsoluteUris to be top-level methods rather than all statics.
- Clarified unittest for Image by setting attributes rather than src directly.
- Changed multi-line comments format from /// to /** syntax
Additional cleanup items

 - package-relative URIs are now 'packages/' rather than '/packages/'.
 - Support for mirrorless mode with a transformer. This transformer generates
   one large table for type->URI lookups.
 - Integrated with tip-of-tree Angular

This generates a global table of type to URI lookups
Rebase on master: NgComponent -> Component
Eliminate AnnotationUriResolver resolution failure
Handle component-relative templateUrl in expression codegen.
Use path.url.isAbsolute
Add test case for cross-package templateUrls
Use AnnotationUriResolver instead of a manual Uri.resolve