NSCoding

This adds NSCoding required methods to some of the classes embedded in NSAttributedStrings by the library. NSCoding may still fail on some attributed strings; in particular, the CTRunDelegateRef used for attachment is not NSCoding compatible. Nevertheless, it get things one step closer.