Large update of sensors, collision, perimeter handling, turning limitations, predator respawning and mutation

Changes in boids.py to make it more similar to Sayers. Changes in
run.py to use the same parameters as Sayers. Changes to visualize.py:
Include a STOP_AT_T variable to only plot a certain portion of the
simulation.