Significant optimization; we only consider metaball's charge within a
radius of influence now
Added tons of documentation