Fixed implementation of Message according to the changes
Added null-pointer check to Message copy constructor
Removed useless message end terminant
Fixed variable name
Added message_struct directory
Added getType() method
Added reading and forming message report
Added streams' closing
Added solution output