Match Ruby 2.1 naming and namespace for Wait*able exceptions.
Actually move Wait*able exceptions under IO, as intended.
Add io/try_nonblock ext for nonblock without exceptions.
Implement defined?(yield) (BlockGivenInstr) in IR JIT.