Preserve rich text across read-write of SharedStringsTable, also improved performance and removed obsolete ole2-specific stuff