Raise TimeoutError for expiring futures.

A call to #value on a future can include a timeout parameter. It currently does a naked raise which is a RuntimeError. Modify it to raise the more friendly Celluloid::TimeoutError.