Refactored Input Management

Changed how input is handled, currently broke deceleration in the
process.