Rewrite timer code using BMessageRunner.

Abiword don't expect the callbacks to fire from dedicated threads, and
it isn't a good idea to have all these threads which spend most of their
time sleeping, anyway.

Fixes a lot of crashes.
Use native tooltips.

We have no need for the legacy BeOS way of doing tooltips since we have
a native API for that now.