Improvements to various activation types

Added a delay to mouseleave event to prevent flickering of the tooltip

Also, created more specific event handlers for all the different types
to prevent weirdness and stuck tooltips