Re-implemented the input manager, still having problems with inconsistent movement times.