Run loops have a stream observer now.

This makes async I/O possible!