Extract message loading to Message::from_stream

Obviously this means that display should be moved into the message
classes as well.