Make CTransaction(const CMutableTransaction &tx) explicit

These implicit castings are dangerous. They exploded in my face several times when coding #4989 . I'll post a version of that PR rebased on top of this one that will be slightly more memory efficient (I'll be able to remove txAux attribute and the constructor using CMutableTransaction).