style($qSpec): add semi-colons
style(rootScopeSpec): add semi-colons
fix($compile): ng-attr to support dash separated attribute names
docs($compile): improve explanation of Attributes.$observe

The current comment of Attributes.$observe doesn't state correctly the behavior when the attribute contains no interpolation. Specifically, it states that the observer function will never be invoked if the attribute contains no interpolation. However, the actual behavior in this case is that the observer will be invoked once during the next digest loop.
fix($scope): $evalAsync executes on the right scope

Executes $evalAsync at the scope that the call was made

Closes: #3548
test($sce): ie8 fix for entire file

Ref: https://github.com/angular/angular.js/pull/4221#/issuecomment-25515813

Closes #4221
fix($location): prevent infinite digest error in IE7

Refactored `replacedUrl` to store the new URL on both
`location.replace` and setting `location.href` directly to handle
delays in the actual location value change in IE.

Closes #2802
feat(ngMock.$timeout): remove flushNext method