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
feat(animation): add animationsAllowed property to AnimationOptimizer

This adds support for Protractor to run tests against production
servers with animations turned off.

Refer to
https://github.com/angular/protractor/commit/f23565d5db4fbb102cfec8311ce9dfaee52e9113
for usage.