nicer label halos

renders a second text with wider stroke
instead of drawing a block halo with a rect or path