Text layout revamp, handle newlines and word wrap in TextSprites.

Refs #62.
Add TextSprite.align.

Refs #62.