perf(ngAnimate): closeAnimation synchronously when no animation

Request Type: perf

How to reproduce: Enter an ng-view with ng-repeat items inside, check Developer Tools' timeline.

Component(s): ngAnimate

Impact: medium

Complexity: small

This issue is related to: 

**Detailed Description:**

When a view with animatable (e.g., ng-repeat) children is entered, the children don't get a structural animation since the parent is being animated. This is noticed in performAnimation with a call to animationsDisabled(...) and the code calls closeAnimation. closeAnimation is asynchronous when the animation that could have been run is structural, but this is unnecessary in this case as nothing has been done. One such callback costs 0.2 - 0.5ms on an iPhone5, a view with 100 items will cost 20ms of javascript execution.

**Other Comments:**