Added functionality for CircleSprite repulsion.

I added functionality for the CircleSprites to repel each other such
that they space out optimally. It's nowhere near perfect or where it
should be. But, it's a start...more details in an email.