Fix some tricky COAttributedStringWrapper bugs.
The main one was it was observing chunks multiple times under some circumstances, causing multiple -editing:range:changeInLength: calls to be sent for a single edit.
Add some self-checking in COAttributedStringWrapper that will raise an exception if it detects improper usage.