Workaround: use the timestamp in the header

If the timestamp is provided in the message properties, then we use it.
(The timestamp may or may not be provided according to the
specification.)
tls connection proto
Header process added
The thread will wait if a message cannot be enqueued.
Merge remote-tracking branches 'origin/nvs', 'origin/sleep', 'origin/tls' and 'origin/timestamp_fix' into dev
source uncrustified