Rewrote the whole thing as a subclass of UILabel.

Makes much more sense now, and the included example is much more
straightforward and extensible.