implement keyboard scrolling (somewhat rough feeling, good enough for now)
Similar to the previous commit this also implements scrolling, not just rotation. Also, once again inspired by the rotation, it will accelerate/decelerate the movement instead of just having a constant speed.