added JSON library for parsing message content from/to database
new class for message content
send pending messages after connecting again
Use content class instead of simple text for messages.
Additionally:
- rename message listener class
- messages are created with builder
- receipt id is empty string instead of null
cleanup connection class
make XMPP ID empty string instead of null