Convert textBox hosting from mml.

HostTypes are "Atom" and "RectanglarObstacle."

[#31673089]
Host textBoxes on atoms and obstacles.

Fix wrapping library to not insert an initial blank
line if first word is smaller than desired width.

[#31673089]
Update demo and balloon interactives with text attachment