Physical packing

Added a new packing algorithm based on physically packing in circles.  Circles are randomly added, and if they intersect a wall, tree, or another circle, they are repelled.  It iterates the physical simulation until the circle is added, and keeps adding circles until the simulation fails.