Add the ability to save offline messages for messages aimed at a user who is not online.
only store messages for offline users if they have come online at some point
Print who an offline message is from whenever displaying offline messages to a user.