Adds MQTTPublishReceivedMessage

- Refactor some logic to a MQTTMessageWithId class for messages
  with just a message id