LPS-40873 Make WebRTCMail hold a JSONObject instead of a string

Your last changes made me realize that it will be cleaner to have `WebRTCMail`s hold `JSONObject`s instead of plain JSON strings. I added a `getMessageJSONString()` for the final user that wants a string (perhaps it should simply be `toString()` instead).