Added missing throws
Implemented new message id

Id is now a tuple of the broadcasting process id and the time at the
broadcasting process