Input refactor part 1
Input refactor part 2 (add missing files)
Wire up WASD movement