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