implement native multiplication for QuGate. Support both multiplication of gates and multiplication of gate with number. closes #1