Spin the event loop every 50 ms to allow Rust channels to be processed.

This is the nail in the coffin for GLUT; we need to fix this.