feat($animate): allow directives to cancel animation events

I guess it's better then to just have `performAnimation` return a noop each time it does an early return operation.