chore(pubspec): fix a typo
feat(ChangeDetector): Add support for chained properties
chore(gulp): cleanup gulp file

- remove duplicated path & readline deps,
- order dep alphabetically.
chore(travis): cleanup travis.yml
fix(facade/lang): use strict equality for performance
feat(facade/lang): add math and regexp support
feat(facade/collection): add StringMap support
feat(selector): initial version of the selector
docs(readme): add installation of pub as a pre-requisite

Closes #113
docs(readme): add missing prerequsite [karma-cli]

Closes #102
chore: adds Windows support for build

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