Add id and timestamp to message construct

This is useful when dealing with an event store and you want to replay persisted commands or events.