fix($sniffer): history problems on Boxee box

History API not working properly on Boxee box browser (old Webkit)
problem similar to the one on Android < 4
test: rename / remove duplicate unit tests
test(docs): ignore some of the specs on IE

This target was never un on our Jenkins CI. Some of the specs are using animation stuff, that IE does not support, so I'm disabling them.
feat(ngMock): add support for creating dynamic style sheets within test code
fix($animate): only execute a timeout when transitions or keyframe animations are used

ngAnimate causes a 1ms flicker on the screen when no CSS animations are present on the element.
The solution is to change $animate to only use $timeouts when a duration is found on the element
before the transition/keyframe animation takes over.

Closes #3613
fix($animate): skip ngAnimate animations if the provided element already has transitions/durations attached to it

Closes #3587
chore($rootScope): provide support to execute a function after the digest cycle is complete
fix(ngAnimate): ensure that ngClass is always compiled before enter, leave and move animations