Don't fire inner timer if outer has already fired.

If you have nested timers and the outer one will fire before the inner one,
we no longer will trigger the inner exception.

The previous behavior would mask how long things were actually taking.

Added a warning that itimer will probably not play nicely with ruby threads.
Bump version for new release.