Use pass by ref to construct DVDMsgType

This saves doing an extra copy for each call to the constructor, the worst one probably being the PVR channel changes at 168 bytes each.

Fixes coverity CID 719604
Merge pull request #4784 from cg110/CDVDMsgType_remove_copy

Use pass by ref to construct DVDMsgType