More progress (feels like I'm actually doing things!): Keyboard movement and "Good enough" collision detection/correction