fix($animate): remove the ng-animate className after canceling animation

Closes #7784
Closes #7801 
Closes #7894
or maybe we should just shorten/simplify it? I think the long-form details of this description should be written as comments throughout the test, because I gotta tell you it's pretty hard to follow what's going on there.