AngularJS directive similar to ng-mouseleave, but not triggered until the mouse leaves all contained elements.