Add timeout argument to Loop#run

Related with https://github.com/tarcieri/cool.io/pull/29

Adding timeout argument helps some users to exit Cool.io loop with run method.
If timeout option doesn't exist, the user should call Loop#run_once directly.