Add Celluloid::IO.wait_readable/wait_writable

The previous implementation funneled all waiting through a Celluloid
ActorProxy... twice! AIEEEEEE!

This implements a new, more efficient API which skips actor proxies
entirely by going directly to Thread.current[:celluloid_actor]