Added sending time to message and strict weak ordering between messages, so that we can use a std:: ordered data structure to memorize them
Added message writing and printing functions
Added reference for time frame
set some pack utility functions, but I don't think they will be used
Fixed couple of things and made main for message exchange test