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