Patch based on Manav Bhatia's for type-mixing methods

scale_column is a generally useful method; the rest of these should make it easier to mix DenseVector/DenseMatirx objects of real and complex (or of float and double, etc) data types.