DSSL: Use correct place number when page-breaking in forceAddList

Strange things happen when you copy and paste code, kids.
DSSL.forceAddList: Compare index to displayCap in while loop
DSSL: Clarify displayCap behavior
DERSL: Extract initializeFonts and updateDateString
DSSL: Extract initializeFonts and updateDateString

This commit and the previous one are in preparation for making the
serialized form more efficient.
DERSL: Move ini...Fonts above upd...DateStr...
DSSL: Move ini...Fonts above upd...DateStr...
DERSL: Add initializeComputedData

This, again, is preparation for transientization of computable data.

And yes, I just verbed an adjective.
DSSL: Add initializeComputedData
D_SL: Make initCompData Javadoc in the present tense
DERSL: Transientize computables and add readObject

This way, DERSLs can be transmitted in their lowest-common-denominator
form. This will be advantageous for networking efficiency and bandwidth
conservation.
DSSL: Transientize computables and add readObject

Note that in neither of these commits is date made transient. That's
because we want to encode the time when the slide was generated, not the
time when it was deserialized on the display module.
D_SL: Close ul tag on initCompData docs