Refactored the direction of movement code, it is now calculated on the final movement velocity rather than in the InputHandler. So it's actually useful again.