A slightly smaller player width seems to feel more intuitive
Refactored movement handling into its own class