Use starting-point relative guard paths

Guard paths are now in JSON.

The flashlight should show up thanks to increased light rendering
limits, and it should be lined up and no longer appear to float thanks
to more attention to positioning.

The guard can no longer be pushed into confused spirals because its
body no longer has a rigid body affecting it.