rework basis.layout.getBoundingRect to work with Range
remove usage of body.scrollTop/body.scrollLeft in standards mode, use basis.layout.getBoundingRect instead of custom rect calculation code