Do not provide (wrong) mtext instances for pre-layouted text blocks (fixes #3000)

When a matplotlib text object contains multiple lines, matplotlib calculates the coordinates for the individual lines and calls `draw_text()` for each line, but doesn't create/provide a correct mtext instance for them. Omit the mtext instance in this case and make the backends handle `draw_text()` with no mtext instance correctly.