Completely rework MessagesFragment and the Message class.