Remco/msgid uuid
See the individual commits for details.
In short: We no longer use the random() function for our random numbers but use our own PRNG. The PRNG is seeded (if possible) with amongst others data from /dev/urandom.
The message ID generation now generates a random UUID instead of the old time, counter, and pid based one.