feat(view): add onChange implementation to view.
feat(ElementInjector): throw when encounter a cyclic dependency
feat(test_lib): change test_lib.dart to structurally compare objects
feat(Parser): implement Parser

Add a simple parser implementation that supports only field reads.
feat(view): hook watch group instantiation in the view.
doc(debug): add instructions for debugging the tests in the README
feat(elementBinder): introduce element binder.

It is a plain-old-data class to seperate the protoInjector from the
textNodes and elementBinding data.
feat(parser): adds basic expressions to the parser.

Mostly copy pasta from angular.dart.

Remove GetterFactory in favor for ClosureMap (which has basically the same
implementation).
feat(parser): add support for ternary operator
feat(parser): change Parser to return null when one of the operands is null
feat(parser): throw when expected an identifier
feat(parser): add support for formatters
feat(parser): split parse into parseBinding and parseAction
cleanup(parser): add type annotations to all AST classes
refactor(parser): clean up tests