feat(ngScopeAs): directive to save the current scope as an alias

This is useful when we need to access an outer scope in nested `ngRepeat` and generally in many of the places `$parent` is used to access an outer scope.

Closes #8398