Linear interpolation plus minor improvements

This builds on my previous PR. The animation still seems slightly choppy at times, but this seems unavoidable because requestAnimationFrame apparently keeps changing the frequency of the calls regularly without any recognizable reason. With the interpolation in place, the game is surprisingly smooth and playable up to 100ms physics step size but there's really no need to do that :)