More changes to footsteps code

Check that the source of the sound is not visible before drawing, see comments on #439.
Move point selection into `game::draw_footsteps`, to guarantee that footsteps will be drawn if possible.