Refactored more of the code, also supports touching the center of the
dpad
(tentative) and should support touch_move events now.