Added a header to every file that specifies our names, date, and the
project.

Added javadocs and comments in a few places.

Changed it so updateVectorField() is called only whenever gravity,
singularity, or repel is checked/unchecked. Since changing those
parameters are the only things that would change the orientation of the
vectors, we don't need to update them every time tick() is called.