style(Change Detection): rename WatchGroupDispatcher to ChangeDispatcher
style: misc minor changes
perf(Change Detection): Track the range & group on changes only

1.4x speed improvement with Firefox

There is no need to track the range & group for all the records but only
for the records that have changed.
perf(Change Detection): remove the usage of getters/setters

- Firefox is 2.4x faster (90 vs 221ms)
- Chrome is 24% slower (15.5 vs 12.5ms)

Chrome is still 5.8x faster than Firefox
feat(benchmarks): tree benchmark baseline
fix(scripts): make chrome launcher executable
feat(change_detection): ensure that expression do not change after they have been checked
perf(view): inline and refactor view instantiation and hydration

- Don’t convert DOM array into JS array via `Array.slice`
- Inline static methods for instantiation and hydration
- Misc cleanup

Closes #291
feat(ng-repeat): initial implementaion of ng-repeat.

- adds support for content bindings via '[]'.
- directives module