more precise dial rotation linear interpolation

based off difference in time (actual time, calculated through phaser's
game.time.time) between readings. When the difference is large (i.e.
starting a motor for the first time and after a break), we approximate
it with a difference of about 28 ms (which works alright for now).