Field now updates the position of the circle if
the circle exceeds the boundaries of the field.
First attempt at a collision detection and response algorithm.
Added ability to create circle with random initial conditions.
Also added brownian motion simulation.
Dont let circles collide with each other for multiple consecutive cycles.
Fixing unit tests. Making sure random init position takes size into account.
Adding some tabs, baby.