Marker: easy optimisation: remove redundant paint call
Add a way to add a list of message in a one shot operation. Also add a flag to force clear
Optimize update visible blocks: break when a block is out of the bounding rect