added arrow key movement, including left and right key rotation, and acceleration when forward key is held down