Resolve values against 'this' instead of $scope.

 * 'this' is the current scope, which could be a isolated scope such as created by ng-repeat.
 * Override watch for $watchCollection as well.