Initial version.
Prevented the Runnable from running more than once.
Added the getSpans( ) method to decompose a string into spans of
properties and literal text.
Added three wrap( ) methods to wrap text.
Renamed some parameters of two methods.