DM token reset bugfix
Modify dm send to use copies of the incoming msg object, so resends controlled by the assembler are always using the original input data. This should fix the issue with the DM Token being reset to the sender's dmToken instead of the receivers in the database.