Rewrote the MessageController into a MessageSessionHandler and a MessageHandler. It still supports everything as before (e.g. Message Receipts).