Input is working...again

Implemented input slightly differently this time to make things simpler.
Reason for wonky bugs was due to putting the input process function in
the fixed timestep zone instead of right after the events were
collected. DUMB