intersperse updates and frames more precisely
in game_iterator, sleep until next frame *OR UPDATE*
change tail recursion to explicit loop
remove PrepareUpdateLoopState; change asserts to if
more comments from https://github.com/PistonDevelopers/piston/pull/524
remove fail in game iterator loop
Merge pull request #524 from bfops/master

intersperse updates and frames more precisely