Made first version of boids using objects.

Unit tests are broken in this commit, so need to fix them to match the
new structure of boids.
Refactored Boid constructor to accept input values.

This is necessary for unit testing, as well as being generally useful.
Updated regression test to handle Boid() objects.
Made test_boids.py PEP8-compliant.