Refactor Message parsing and building logic

Add BuildJsonBodyAction which store the new properties as json within body property
Avoid amqp specific properties in ParseJsonBodyAction