Mulgen

as per #54 

The constants are definitely better if we ever plan on using complex matrices.  Otherwise the MulGen sig for a ComplexDense (or whatever) would not be able to express one of the transpose operations.