test(_specs): Add types, follow coding conventions
test(_specs_spec): remove tests that belong to guinness
fix(Http): Fix NoSuchMethodError in Http when cache set to true and
update documentation about cache usage.

Closes #1066
fix(Http): Auxiliary methods like get, put, post, etc. do not set type restriction on data being sent.

Fixes #1051
refactor(ng-repeat): refactor the fix for #1015
doc(dccd): Improve the API doc
refactor(dccd): code cleanup
fix(dccd): fix removals reporting

closes #1097
chore(release): v0.12.0 (sprightly-argentinosaurus)

NOTE: The actual release is in the v0.12.0, master's
history is not quite accurate.

Closes #1099
perf(view cache): Avoid http.get

This change makes templateUrl component creation 100% faster.

It is a stop-gap until #1107 is fixed.

Closes #1108
feat(element binder): Use a child scope instead of Scope.watch(context:o)

This is the only place where Scope.watch(context:o) is used and it is
in the way of optimizations.

For #1086
feat(scope): Deprecate Scope.watch's context parameter.

Scope.watch should no longer switch context.  Instead of saying

    scope.watch(expression, (v, _) { }, context: o);

Create a new isolate child scope

    scope.createChild(o).watch(expression, (v, _) { });
refactor(Scope): Pull ASTParser out of Scope into it's own library

For #1086
chore(ASTParser): Clean up and refactor the ASTParser

-> Make it injectable
-> Remove try/catch statements are extra state
-> Rename AstParser -> ASTParser
-> Rename ExpressionVisitor -> _ExpressionVisitor

For #1086
feat(scope): Expose Scope.watchAST as a public API

For #1086
feat(compiler): Precompute Scope.watch AST for TextMustache

For #1086
feat(compiler): Pre-compile Scope.watch ASTs for attribute mustaches

For #1086
Closes #1088
chore(pubspec): Upgrade DI to 1.0.0
test[ng-repeat]: add test for ng-repeat subject not being an iterable
refactor(RootScope): Refactor RootScope