Fix and add logging in RubyEnumerator.
Rework read + select logic and blocking thread logic for new IO.
Don't assert if warning() called without verbose; just no-op.
Broader catch-all needed here to fail Error subtypes.
Deprecate CompiledBlockLight19 but make it stop warning at runtime