Refactored the use of direction. Rather than being held in the InputHandler and accessed by Player, it is passed to Physics and then on to Player. This removes the dependency of Player on the InputHandler. Also, the InputHandler now supplies the movement input directly to Physics to update the Player, rather than returning it to the caller.