Performance enhancement - Don't continually thrash around calling run method

Currently, the run method doesn't block on IO.select - this causes an external loop (such as the example at the bottom of `rubame.rb`) to continually call it, thrashing the CPU.