use MulTrans instead of a TransCopy and Mul

Calling MulTrans (which in turn calls BLAS) is as much as 45% faster.
Negative weights can also be interpreted as removing a sample.  See for example https://github.com/glycerine/zettalm, which is a regression package.  So there are similar cases where a negative weight can be used.