Now the player can change direction mid-jump, diagonal movement is normalized, some logic improvements.