Divide atomsWithin() into atomsWithinRect() and atomsWithinCircle()

[#47185091]

1. To be consistent with atomsWithinTriangle().
2. All these functions takes a lot arguments. For possible readers
   (note it's scripting API), it would extremely difficult to assess
   which function call describes which shape.