PRD-4313: Fixing the element rendering and global layout state

This patch also adds a shared renderer, as all element-renderer implementations process the full report. That workload can be shared so that the report is executed only once.

Fixed problems with the overlapping node detection that resulted from the shared global rendering.