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.