> I have taken the liberty of heavily modifying timeout.rb.  Why?

Looks good (I didn't test it).

#   t = Timeout.new("old"|"boolean"|"exception")

I'd change the synopsis to have three examples instead of this version which
calls String#| (uh, what?).

	- Aleksi