Let the native runloop do a timing wait instead of doing a blocking sleep.

This is proof of concept only, because it will burn quite a lot of CPU. Instead, a timer
should be scheduled with mpctx->time_frame timeout, and run_playloop refactored to avoid
sleeping there.