Make sure fadeOut passes the done callback to the jQuery equivalent.

Make sure stopAnimations calls jQuery.stop
Further cleanup on the tooltip code at @seanmonstar's suggestion.

* Move animateTooltip into the Tooltip prototype.
* Clean up the tooltip singleton logic to be easier to follow.