Added KeyListenerSmoother, a proxy KeyListener that keeps tracks of held keys and retransmits key press events to allow smoother input. Tweaked movement constants to account for smoothing.