fix(ngMock): allow $timeout.flush to check against the timeout delay
feat(ngMock): provide support for $timeout.flush.expect to capture specific timeout delays
fix(grunt): change css wrapping to prepend styles to the top of the head tag

angular.css is used by the utils.js CSS wrap operation, but ng-hide or
any other CSS styles present in angular.css cannot be overridden unless
the styles appear before the stylesheet is in place. This fix allows
for this to work
feat(ngAnimate): provide support for animator animation callbacks

prior to this feature, there was no way to detect when an animation has completed
when using $animator inside directives. An optional "done" callback function can
can be now provided to for animation instance method which is fired once the animation has
completed or when a new animation takes place on the same element.

BREAKING CHANGE: in $animator, all public-facing instance methods have
been changed to accept a final callback function argument:

Use the following animation instance methods when performing animations
inside of directives:
animator.enter(element, parent, after, done);
animator.leave(element, done);
animator.move(element, parent, after, done);
animator.show(element, done);
animator.hide(element, done);

feat($animator): provide support for animator to perform both CSS and JS animations at the same time

feat(ngAnimate): provide support for addClass and removeClass animation handlers

feat(ngShowHide): change ngShow and ngHide to use a class name value instead of direct css code

feat(animator): move ngAnimate out of the core and provide support for non-ngAnimate animation detection

feat(ngClass): provide support for animation
chore(ngAnimate): remove $animate.show() / .hide() in favor of .addClass / .removeClass
chore(ngInclude): $animate refactoring + transclusion & tests
chore(ngView): $animate refactoring + transclusion & tests
fix(ngAnimate): $timeout integration and cancel callbacks added