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

I like the `?` at the end :fried_shrimp: