refactor(dccd): Simplify both the interface and the implementation

#909 cont'd. This commit is for the map changes (909 is for collection).

Closes #935
fix(dccd): Fix _MapChangeRecord

A few changes were missed in #935
test(annotation_src): Verify clone does the right thing
style(Selector): Move public API on top of the file

Closes #939
fix(Animate): Animation rename types.

* NgAnimate Decorator is now inserted by value.
* Animate is now correctly overridden instead of NgAnimate.
feat(ChangeDetector): When watching a methods colorization should not show up as changes

Closes #934
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