fix testcase
add a json string to TextMessage test
fix a jsonElement to json wrong nested memebers bug
update TODO
RefCountFile->RefUniqueFile
TextMessage->PlainTextMessage
remove useless PlainTextMessage constructor
refactor createDate create
refactor some common function to AbstractTextMessage
implements abstract message deserialize by type
add more MessageType