Rewrote the analog stick code. Multiplayer needs to be reimplmemented though.
Analog stick can now be "moved" anywhere on the screen, so no finger-blocking issue.
Analog stick will now cause the Player:run() method to execute repeatedly. It is important that the effects are not duplicated over and over, such as the running acceleration timers.

Running acceleration, which is simply 3 timers that increase the player movement speed, should not execute when player is not running.