Both polys and circles are moved to the origin

Circles are now counted in calculating the top-left corner of the body,
and circles are moved along with polygons.

It's very messy, and though I haven't done any benchmarks, the code
looks like it's really slow.