RunLoop implemented on Mac platforms: next step is to integrate into ByteStream, then implement on Android + Windows.