Update Message class

* addData renamed to addDataWithKeyValue
* add new function named addDataWithObject
* message object can be set with another object (if set) data