speed up Matrix{Float64|Complex128}*vector, where the vector is of some smaller type. closes #2853

in such a case, it is reasonable to copy the vector to a different type.