Fixed content providers persistence.
- Store processed html content as a separate field on ChatMessage.
This allows html clients to choose to show the message or not. Non
html clients will just ignore it.
- Moved content provider processing to ContentProviderProcessor.

Fixed #610