feat(ngRepeat): expose the iterating properties over the alias

Expose the properties `$index`, `$first`, `$middle`, `$last`, `$odd` and `$even` as part of the alias

Closes #9582
one-time binding is unrelated, but an implementation of `ng-alias` should be able to handle `ng-alias='["foo"] as foo'`