fix($scope): $evalAsync executes on the right scope

Executes $evalAsync at the scope that the call was made

Closes: #3548
Merge branch 'master' of https://github.com/angular/angular.js
componentizd!