Added a TextTruncateModel, a chaining model that will cut off the text of another model to a certain number of sentences. Used it to keep descriptions of books down to 5 sentences, which seems to keep most text within a reasonable size.