Reschedule in time spin loops.

It seems like rescheduling should potentially happen much more often, but
it could be a bit dangerous as far as compatibility.

Improves sound quality in Crimson Gem Saga and Where Is My Heart?
Merge pull request #3055 from unknownbrackets/scheduling

Reschedule in time spin loops