Fixed  the "move-in-a-straight-line" agent so that when it comes to a world boundary, it respects that potential field.  Also simplified it a little bit by subclassing the potential field agent.  Also simplified the "sitting-duck" agent.