Movement now appears to work again!

Movement speed should now be able to change as required, and the player
(at least) doesn't get stuck or walk through walls.