fix(ng-class): array syntax should not insert nulls

Closes #513
fix(ngModel): evaluate user input using onInput instead of onKeyDown
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