fix(tooltip): move element blur action to animation.leave() callback

An $apply already in progress exception is thrown when there are other
directives that bind to the element 'blur' event, by executing the blur
event inside the animation callback the DOM event is triggered outside
the angular $digest cycle.

References #750