chore(input): Add missing test for clearing input type number

Closes #415
feat(sanitization): make NodeValidator injectable

Closes #490
Closes #498
docs(CONTRIBUTING.md): use run-test.sh instead of grunt

Closes #517
feat(ngRepeat): add track by support

Grab and parse the track by expression if given, and use it to
track the objects.

Closes #277
Closes #507
fix(generator): write files in sorted order for predictable tests
fix(forms): ensure fields, fieldsets & forms are marked as dirty when modified
chore(pubspec.lock): upgraded route_hierarchical to 0.4.12
fix(MetadataExtractor): ignore typedefs

Fixes #524
fix(scope): use correct filters when digesting scope tree
feat(routing): new DSL and deferred module loading

Introduced new routing DSL that allows adding new modules for views.
Modules can be loaded synchronously or asynchronously, for example in case of deferred library loading.
docs(contributing): add code of conduct
chore(release): 0.9.7
chore(release): 0.9.7 name
docs(directive): fix a typo
text(io): make cssUrl a const
refactor(forms): place all shared logic of forms and models into NgControl
fix(ngShow): Add/remove ng-hide class instead of ng-show class

Closes #521
chore(style): code cleanup

fix CS only specify types where strictly necessary
to ease readability.

Closes #522
chore(style): code cleanup
refactor(http): remove a now useless workaround

dartbug.com/13051 has been fixed.
see https://code.google.com/p/dart/issues/detail?id=13051 for details.

Closes #523