This function is expected to return the newPositions, which can be the containedNodesPositions (altered) or a new object. This has to be an object with keys equal
to the nodeIds that exist in the containedNodesPositions and an <code>{x:x,y:y}</code> position object. <br><br>
For all nodeIds not listed in this returned object, we will position them at the location of the cluster. This is also the default behaviour when no releaseFunction is defined.
this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap));// if 1 then min distance = 0.5, if 0.5 then min distance = 0.5 + 0.5*node.shape.radius