Big changes: Time is no longer discrete, using delta and requestAnimationFrame. Jumping needs to be tweaked. Things look smoother