Noted API return values in doc comments.
Changed mouse-event check to use typeof.

Although unlikely in the real world, it is possible for event.pageX to
be 0. Related to pull request #75.
Changed close events to immediate for all non-mouse events.

The only events that we can be sure require close delays are mouse
events. Related to pull request #75.
Simplified the core event's argument conditionals.

Crockford would probably say this adds "trickiness", but somehow it
looks more readable to my eyes. Related to pull request #75.
Moved showHide() code to new API toggle() method.

Part of issue #95. Changes code added in pull request #75.
Refactored core event handlers into event declarations.

This commit changes the event handlers used in the default events to be
private. It also slightly reduces the minified file size. Related to
pull request #75.
Renamed core event handler functions.

This is just a minor readability improvement, there are no behavior
changes.
Wrapped comments to 80 characters.
Added toggle() assertion to expose API tests.

Part of issue #95
Added mouse event checking to API show() method.

This will prevent this function from throwing an error if it receives a
non-mouse event.
Removed mouse event check from elementOpen.

This is no longer needed since the check was added to the API show()
method in commit edfb6d65d67074a62da60c6a7d252c61564d1b03.
Changed toggle() element equality check to use is().

The jQuery is() method is a little more resilient. Part of issue #95.
Related to pull request #75.
Corrected invalid argument passed to hide().

This commit fixes a typo that caused an event object to be passed to the
hide() method instead of a boolean when toggling tooltips. This could
cause unexpected immediate closes when truthy variables are passed as an
argument. Related to pull request #75.
Added isMouseEvent() utility function.

This cuts down on some repeated code and makes the checks a bit more
readable.
Added isMouseEvent() utility function tests.

Tests for function added in commit
fa996030a1ba53e7572f3ee5889251c7b00200bf.
Fixed isMouseEvent() return statement.
Documented the new toggle() API method.

Part of issue #95.
Added openEvents/closeEvents to expose defaults tests.

Part of issue #67.
Added private annotation to isMouseEvent().
Removed unnecessary parentheses from annotation.